プロが教えるわが家の防犯対策術!

VBscriptからバッチに文字列を渡したいのですが、どう書いたらいいでしょうか?

VBscriptにWscript.Quit 1と数字を入れた場合、バッチ側は%errorlevel%で取得できると思うのですが、文字列は出来ませんでした。

よろしくお願いします。

A 回答 (3件)

こんな感じでできると思います。



[VBS側]
'環境変数に格納したい値をEchoして終了
WScript.Echo kekka

[バッチ側]
for /f "usebackq tokens=*" %%i IN (`call cscript //nologo <vbsフルパス>\hoge.vbs`) DO @set vbskekka=%%i

※INの中のクォートはバッククォートである点に注意

私はこんな感じでよく使っていて、もちろん文字列もOK
ですが、日本語が扱えるかどうかは未検証です。
(半角英数以外はつかった事がない)
    • good
    • 4
この回答へのお礼

おぉぉ、素晴らしい♪
早速試してみます。

お礼日時:2008/10/06 13:22

バッチファイルから起動されたVBScriptに、結果としての文字列を返したいってことでいいですか?


返された文字列の扱い方にもよりますが、No1さんの手段のほかに
 標準入出力を使う方法
 特定のファイルに書き込む方法
などはとれないでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考にさせていただきます。

お礼日時:2008/10/06 13:23

環境変数でできない?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A