[リストへもどる]
一括表示

タイトルディレクトリ名が無効です(267)というメッセージ
記事No4499
投稿日: 2024/05/26(Sun) 22:58
投稿者たろう
書庫形式にかかわらず書庫をPPcで開いてすぐに
「ディレクトリ名が無効です(267)」
というメッセージが出ることがありまして
そのまま普通に操作できるので実害はないのですが
気になるので調査したいと思います。

デフォルト設定では書庫を開いただけでは出ないので
カスタマイズしたところのどこかが原因と考えています。

このメッセージ自体の意味がよくわからないのですが
ディレクトリ名がどのようになっているのでしょうか?


タイトルRe: ディレクトリ名が無効です(267)というメッセージ
記事No4500
投稿日: 2024/05/27(Mon) 22:21
投稿者TORO
エラーメッセージの内容は、現在のディレクトリが実在していない
(書庫ファイル上)のでディレクトリとして扱えないことを
示します。この場合は、書庫内で何かアプリを実行しようとして
失敗した理由になると思います。

カスタマイズをして書庫内でアプリを使うときには、
該当するコマンドライン内で *execinarc を実行して、
書庫内のファイルの一時展開を指示する必要があります
(無条件に展開すると使わない場面でも展開して動作が
遅くなるため)。

また、書庫内の展開の対応をしていない機能があるかもしれません。

尚、PPv は、PPc と独立しており、単独で書庫の一時展開が
できるため、書庫内のファイルを直接指定しても開くことが
できます。


タイトルRe^2: ディレクトリ名が無効です(267)というメッセージ
記事No4502
投稿日: 2024/05/28(Tue) 00:07
投稿者たろう
> エラーメッセージの内容は、現在のディレクトリが実在していない
> (書庫ファイル上)のでディレクトリとして扱えないことを
> 示します。この場合は、書庫内で何かアプリを実行しようとして
> 失敗した理由になると思います。
>
> カスタマイズをして書庫内でアプリを使うときには、
> 該当するコマンドライン内で *execinarc を実行して、
> 書庫内のファイルの一時展開を指示する必要があります
> (無条件に展開すると使わない場面でも展開して動作が
> 遅くなるため)。
>
> また、書庫内の展開の対応をしていない機能があるかもしれません。
>
> 尚、PPv は、PPc と独立しており、単独で書庫の一時展開が
> できるため、書庫内のファイルを直接指定しても開くことが
> できます。

>書庫内で何かアプリを実行しようとして失敗
というところで、LOADEVENTで
*run -noppb -hide -nostartmsg zoxide add "%1"
と書いてzoxideを実行しようとしていたことが原因と
思い至りました。

アプリの性格上、今回は*execinarcを使う意味がなさそうで
PPx Moudle Junk Partsをインストールして、書庫内で実行しないように
*if %*directorytype == 1 %: *run -noppb -hide -nostartmsg zoxide add "%1"
と修正することによって、メッセージは一切出なくなりました。

的確なご回答ありがとうございました。


タイトルRe^3: ディレクトリ名が無効です(267)というメッセージ
記事No4503
投稿日: 2024/05/28(Tue) 21:39
投稿者TORO
その使い方ですと、zoxide のカレントディレクトリを
指定するだけで問題が解消すると思います。

*run のオプションに -launch か -d:"%1" かを追加すれば、
書庫かどうかの判別が不要になります。


タイトルRe^4: ディレクトリ名が無効です(267)というメッセージ
記事No4504
投稿日: 2024/05/29(Wed) 07:00
投稿者たろう
> その使い方ですと、zoxide のカレントディレクトリを
> 指定するだけで問題が解消すると思います。
>
> *run のオプションに -launch か -d:"%1" かを追加すれば、
> 書庫かどうかの判別が不要になります。
>

その方法は気づきませんでした。確かにこうすると
簡単に解決しますね。ご提案ありがとうございました。