他のアプリでファイル読み込みに失敗No.03279
美和パパ さん 02/08/25 16:51
 
実は秀丸エディタで文章作成し、それをMicrosoft Visual Studio 6.0で読み込みたくて
一応マクロ作ったのですが???

<例>----------------------------------------------------------------------
-------------

 if( updated == 1 ) {
message "一度保存してから実行して下さい。";
goto END;
} else run "C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\
MSE.EXE " + "\"" + filename + "\"";


END:
endmacro;

----------------------------------------------------------------------------
-------------

次のようなメッセージが出るのですが何故ですか?
わかる方いましたら教えてください。
★警告メッセージ
Invalid parameters on command line

[ ]
RE:03279 他のアプリでファイル読み込みにNo.03280
encodingshiftjis さん 02/08/25 19:15
 
>} else run "C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\
>\MSE.EXE " + "\"" + filename + "\"";
>Invalid parameters on command line

run に渡された実際の文字列を確認します。

$str="C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\MSE.EX
E " + "\"" + filename + "\"";
menu $str;
setclipboard $str

空白が含まれるパス名の・・

Operaでカット&ペーストすると化けてしまいましたが ¥。

[ ]
RE:03280 他のアプリでファイル読み込みにNo.03281
美和パパ さん 02/08/25 20:55
 
>>} else run "C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98
>\\MSE.EXE " + "\"" + filename + "\"";
>>Invalid parameters on command line
>
>run に渡された実際の文字列を確認します。
>
>$str="C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\MSE.E
>XE " + "\"" + filename + "\"";
>menu $str;
>setclipboard $str
>
>空白が含まれるパス名の・・
>
>Operaでカット&ペーストすると化けてしまいましたが ¥。
★一応パスは大丈夫なんですけど。。。?

[ ]
RE:03281 他のアプリでファイル読み込みにNo.03282
ひろ さん 02/08/25 23:15
 
 美和パパさん今日は、ひろです。
> >$str="C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\MSE.E
> >XE " + "\"" + filename + "\"";
 システムが何か不明ですが、
$str="\"C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\MSE.
EXE\" "
  + "\"" + filename + "\"";
とすればよいのでは?

[ ]
RE:03282 他のアプリでファイル読み込みにNo.03283
美和パパ さん 02/08/26 20:58
 
> 美和パパさん今日は、ひろです。
>> >$str="C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\MSE.E
>> >XE " + "\"" + filename + "\"";
> システムが何か不明ですが、
>$str="\"C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\MSE.
>EXE\" "
>  + "\"" + filename + "\"";
>とすればよいのでは?
一応ひろさんのも試したのですが、今度は何も反応がありません。
OSはXPなんだけど何か関係あるのかな?

[ ]
RE:03283 他のアプリでファイル読み込みにNo.03284
安久津 さん 02/08/27 15:54
 
あくつです。

>>$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;


[ ]
RE:03284 他のアプリでファイル読み込みにNo.03285
美和パパ さん 02/08/27 21:15
 
>あくつです。
>
>>>$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.
>EXE";
>run "\"" + $$mse + "\" " + basename2;
>// run "\"" + $$mse + "\" " + basename3;
>
>(2) MSE.EXE のパスを短縮名で使う方法もあります。
>    次のマクロを実行すると、MSE を起動するマクロ(mse.mac)を
>    作成します。
>
>$$path="C:\\Program Files\\Microsoft Visual Studio\\Common\\IDE\\IDE98\\a.t
>mp";
>    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;
>
これまた、★警告メッセージ
Invalid parameters on command lineがでてしまいます。
やはり、自分のPCが変なのかな(>o<")

 


[ ]
RE:03285 他のアプリでファイル読み込みにNo.03286
杉浦 まさき さん 02/08/28 01:04
 
ども。杉浦 まさき です。

>これまた、★警告メッセージ
>Invalid parameters on command lineがでてしまいます。
>やはり、自分のPCが変なのかな(>o<")

コマンドプロンプトで直接ファイル名を指定すると同じエラーが
表示されるので、どうやら MSE.EXE はコマンドラインでの
ファイル指定を受け付けないようですね。で、
どうすればファイルを指定して開けるか Web で色々調べてみましたが、
そのものズバリの情報が見当たりませんでした。
う〜ん、中途半端な発言でごめんなさいですm(_ _)m。

[ ]
RE:03285 他のアプリでファイル読み込みにNo.03288
きいろいまふらあ さん 02/08/28 03:15
 
念のためですが、

直接コマンドラインからMSE.EXEを起動すればうまくいくのですか?
それと、排他制御関係で何かが起きているとか。

[ ]
RE:03288 他のアプリでファイル読み込みにNo.03290
美和パパ さん 02/08/28 21:42
 
>念のためですが、
うまくいきません。
>直接コマンドラインからMSE.EXEを起動すればうまくいくのですか?
>それと、排他制御関係で何かが起きているとか。
実際このアプリを最初に使った時は、プログラムファイルから探してみつけ、そのシ
ョートカットをデスクトップに起きダブルクリックで起動しました。
うわさでは、このMSE.EXE自体、MSのおまけアプリ的存在で、隠しアプリとも言われ
てるんで。普通じゃ無理なのかな

[ ]
RE:03290 他のアプリでファイル読み込みにNo.03291
きいろいまふらあ さん 02/08/28 23:34
 
>>念のためですが、
>うまくいきません。
>>直接コマンドラインからMSE.EXEを起動すればうまくいくのですか?

コマンドラインから(ファイルパスを引数として渡して)実行してうまくいかな
いのであれば、もはやここで解決しようというのは無理があるのではないかと。

>実際このアプリを最初に使った時は、プログラムファイルから探してみつけ、そのシ
>ョートカットをデスクトップに起きダブルクリックで起動しました。
>うわさでは、このMSE.EXE自体、MSのおまけアプリ的存在で、隠しアプリとも言われ
>てるんで。普通じゃ無理なのかな

そのMSE.EXE自体を扱っている掲示板とか、メーリングリストなどを探すとか、
webで情報を探してみるとか、それこそMicrosoftに問い合わせるとかしてはいか
がでしょう?そーいうのはユーザに対するサポートの範囲を超えてしまうんでし
ょうかね?

[ ]