|
あくつです。
>>$str="\"C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\MSE.
>>EXE\" "
>> + "\"" + filename + "\"";
>>とすればよいのでは?
>一応ひろさんのも試したのですが、今度は何も反応がありません。
ダブルコーテーションが沢山あるとダメだったような。(^^;)
秀丸では、run など外部プログラム実行の時には、
[現在アクティブになっている秀丸が開いているファイルのあるディレクトリ]
が、カレントディレクトリになります。
よって、特に必要としない限り filename ではなく basename を使います。
# basename2, basename3 の違いはマクロヘルプを参照してください。
(1) 次のような単純なものでも平気かもしれません。
$$mse="C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\MSE.E
XE";
run "\"" + $$mse + "\" " + basename2;
// run "\"" + $$mse + "\" " + basename3;
(2) MSE.EXE のパスを短縮名で使う方法もあります。
次のマクロを実行すると、MSE を起動するマクロ(mse.mac)を
作成します。
$$path="C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\a.tmp";
newfile;
insert "\n";
saveas $$path, sjis;
insert "$mse=\"";
insert directory3 + "\\MSE.EXE \" + basename2;\n";
// insert directory3 + "\\MSE.EXE \" + basename3;\n";
insert "run $mse;\n";
replaceall "\\", "\\\\";
saveas macrodir + "\\mse.mac";
beep;
endmacro;
|
|