• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルの変数をパラメーター化)

バッチファイルの変数をパラメーター化

このQ&Aのポイント
  • バッチファイルの変数をパラメーターとしてVBS内の処理に渡すことは可能でしょうか?
  • WindowsXP環境でバッチファイル内の変数をパラメーターとしてVBSコードに渡す方法を教えてください。
  • バッチファイルの変数をパラメーター化してVBS内での処理に利用したいです。具体的な方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hhsession
  • ベストアンサー率100% (1/1)
回答No.3

WScript.Shell オブジェクトのExpandEnvironmentStringsをつかえば、VBS内で環境変数の値を取得できます。 ------------------------------------------------ Option Explicit Dim FILE Dim wshShell Set wshShell = WScript.CreateObject("WScript.Shell") FILE = wshShell.ExpandEnvironmentStrings("%TARGET_FILE%") MsgBox FILE ------------------------------------------------

beckfloyd
質問者

補足

ご回答ありがとうございます。 しかし実際に試した所、VBSを実行したら【%TARGET_FILE%】という変数の値ではない文字がポップアップで表示されました。 VBS内の【FILE】の中にバッチ内の【test.txt】が格納されませんでした。 なぜでしょうか?

その他の回答 (2)

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

#1追加 パラメータって意味では %1 ~ %9で指定する方が普通だと思います 例 test.batとしてファイルの中身で scho %1 %2 ・・ %9 などバッチファイルを作って コマンドで test 1 2 3 4 5 6 7 8 9  と打てば %1から%9にそれぞれ代入されます

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

環境変数がセットされていれば %環境変数名%  とすることでバッチファイル内で扱うことは可能です