お世話様です。
WindowsXP環境に下記バッチファイルがあります。
バッチコード内は以下の通りです。
------------------------------------------------
set TARGET_FILE=test.txt
------------------------------------------------
この【TARGET_FILE】という変数内に格納されている【test.txt】という値を
パラメーターとしてあるVBS内の変数Aがそれを受け取って処理をする・・・。
という事は可能でしょうか?
上記バッチは数種類あり、【TARGET_FILE】変数内の値がそれぞれ違います。
VBSコード内は以下の通りです。
------------------------------------------------
Option Explicit
Dim FILE
FILE = ○○○←ここに上記バッチ内の【TARGET_FILE】変数の値を受け取る。
MsgBox FILE
------------------------------------------------
各バッチは上記VBSで実行したいのです。
Msgbox程度の処理は当然バッチでも可能ですが、何個もVBSを作成するのは厳しいので、
パラメーターが可能であれば、このVBS1個で済みます。
ご存知の方がおりましたら、お知恵を拝借しても宜しいでしょうか?
何卒宜しくお願い致します。
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
------------------------------------------------
この回答への補足
ご回答ありがとうございます。
しかし実際に試した所、VBSを実行したら【%TARGET_FILE%】という変数の値ではない文字がポップアップで表示されました。
VBS内の【FILE】の中にバッチ内の【test.txt】が格納されませんでした。
なぜでしょうか?
No.2
- 回答日時:
#1追加
パラメータって意味では
%1 ~ %9で指定する方が普通だと思います
例
test.batとしてファイルの中身で
scho %1 %2 ・・ %9 などバッチファイルを作って
コマンドで
test 1 2 3 4 5 6 7 8 9 と打てば
%1から%9にそれぞれ代入されます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
VBアプリケーションで終了コー...
-
絶対パス名からファイル名を取...
-
DOSバッチでUNIXテキストファイ...
-
バッチファイルでDirで取得した...
-
C#でメジャーなバッチフレーム...
-
コマンドプロンプト画面の閉じ...
-
IPアドレスの第3オクテットだ...
-
Kシェルでgotoのような処理を作...
-
コマンドプロンプトで2ヶ月前3...
-
バッチファイルの環境変数を別...
-
WinMailCmdのバッチファイルに...
-
バッチファイルで昨日の日付を取得
-
バッチファイルで常に最新の現...
-
バッチファイル IF 複数条件方法
-
コマンドプロンプトでファイル...
-
vbscriptでのチェックデジット...
-
DOSのバッチで、テキストファイ...
-
BATのIF文について質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
バッチファイルでDirで取得した...
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプト(バッチファ...
-
絶対パス名からファイル名を取...
-
VBアプリケーションで終了コー...
-
子バッチ内のキー入力処理へ自...
-
コマンドプロンプトでファイル...
-
バッチファイルで常に最新の現...
-
コマンドプロンプト画面の閉じ...
-
コマンドプロンプト(バッチ)...
-
batの変数を直接vbsのプログラ...
-
バッチファイル テキストファイ...
-
呼び出し元バッチを知るには?
-
PowerShellからPowerShellを呼...
-
DOSのバッチで、テキストファイ...
-
telnetの自動シェルバッチを作...
-
Kシェルでgotoのような処理を作...
おすすめ情報