runマクロNo.20994
shinichi_tachibana さん 06/03/06 23:59
 
最近、秀丸を使い始めました。
今、編集しているファイルを他のプログラムに
渡したいと思ったので
run "C:\\Program Files\\TeraPad\\TeraPad.exe %f";
というマクロを書いたのですが
C:\Program Files\Hidemaru\%f
が見当たりませんと出てしまいます。
どうしてなのでしょうか?

[ ]
RE:20994 runマクロNo.20996
ENCODINGSHIFTJIS さん 06/03/07 10:16
 
>run "C:\\Program Files\\TeraPad\\TeraPad.exe %f";
空白を含むPathの引用符囲み、が必要
\"
文字列定数の書き方では。

[ ]
RE:20996 runマクロNo.20997
ENCODINGSHIFTJIS さん 06/03/07 10:27
 
Pathが空白で切れて %f がある時の動きが?
最新保存Path\f
の(新規面)になったりもする。

[ ]
RE:20997 runマクロNo.20999
秀丸担当 さん 06/03/07 19:13
 

>run "C:\\Program Files\\TeraPad\\TeraPad.exe %f";
>というマクロを書いたのですが
>C:\Program Files\Hidemaru\%f
>が見当たりませんと出てしまいます。

これは、ENCODINGSHIFTJISさんの言われる通り、パスに空白を含んでいるので""
でくくる必要があります。

run "\"C:\\Program Files\\TeraPad\\TeraPad.exe\" \"%f\"";

とするとできるのではないでしょうか。

>Pathが空白で切れて %f がある時の動きが?
>最新保存Path\f
>の(新規面)になったりもする。

これは確かに変なようで調べてみたところ、exeのパスに空白がある場合、空白
までをexeのファイル名とみなし、解析に失敗したとして、そのまま通してしま
っています。

[ ]
RE:20999 runマクロNo.21001
shinichi_tachibana さん 06/03/07 21:42
 
>
>>run "C:\\Program Files\\TeraPad\\TeraPad.exe %f";
>>というマクロを書いたのですが
>>C:\Program Files\Hidemaru\%f
>>が見当たりませんと出てしまいます。
>
>これは、ENCODINGSHIFTJISさんの言われる通り、パスに空白を含んでいるので""
>でくくる必要があります。
>
>run "\"C:\\Program Files\\TeraPad\\TeraPad.exe\" \"%f\"";
>
>とするとできるのではないでしょうか。
>
>>Pathが空白で切れて %f がある時の動きが?
>>最新保存Path\f
>>の(新規面)になったりもする。
>
>これは確かに変なようで調べてみたところ、exeのパスに空白がある場合、空白
>までをexeのファイル名とみなし、解析に失敗したとして、そのまま通してしま
>っています。

上のようにやったらできました。
ありがとうございました。

[ ]