vbsからバッチファイルを実行する時に、引数として変数を渡すことはできるでしょうか。バッチファイルは引数を受け取れる記述をしています。変数の値は常に変動します。
CreateObject("WScript.Shell").Run "C:\HULTOOL\test.bat",0 を使ってtest.batを実行しています。"C:\HULTOOL\test.bat aaa(aaa)は固定の数値ですという書き方で、バッチファイルがaaaを第一引数として受け取れることは試してできました。しかし、aaaを変数にすると成功しません。何かよい記述方法はあるのでしょうか。ご教授ください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>CreateObject("WScript.Shell").Run "C:\HULTOOL\test.bat:" & aaa
CreateObject("WScript.Shell").Run "C:\HULTOOL\test.bat " & aaa
で、できたと思います。:のかわりにスペースを入れてみてください。
No.1
- 回答日時:
成功しない、というのは具体的にどういう現象ですか?
おそらく、 aaa の代わりに変数名(仮に hen )を入れると、バッチファイル側で "hen" という文字列が取れてくる、という事じゃないか、と推測しますが。以下その前提で書きます。
ルールを思い出すべきです。
「"」で囲まれた範囲はあくまで固定の文字列をあらわします。
変数の中身を文字列に連結させたい時は
"文字列:" & hen
などのようにするんじゃなかったですか?
この回答への補足
ご返答ありがとうございます。おっしゃる通り、成功しないという現象は言われるとおりの現象です。
示された方法に従い、
CreateObject("WScript.Shell").Run "C:\HULTOOL\test.bat:" & aaa
(aaaは変数)と記述して実行しましたが、指定のファイルが見つかりませんとのエラーがでました。test.batの後に:がついた為かと思われますが、何か書き方が足りないのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- Visual Basic(VBA) VBA ユーザーフォームからSubプロージャ―に値を引き渡す方法 3 2023/04/09 01:54
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
VBscriptからバッチに変数を渡すには?
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
VBSから別のVBS起動するとき変数を渡したい
Visual Basic(VBA)
-
-
4
VBSからbat実行(WMI)して戻り値を取得する
Visual Basic(VBA)
-
5
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
6
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
7
runas実行した時にきかれるパスワードを手入力以外で読み込ませたい
その他(プログラミング・Web制作)
-
8
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
9
VBSの処理中一旦処理を止めて再開させたい。
Visual Basic(VBA)
-
10
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
11
VBS実行時エラー オブジェクトがありません 回避方法について
Visual Basic(VBA)
-
12
バッチファイルからVBAに引数を渡したい
その他(プログラミング・Web制作)
-
13
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
14
コマンドプロンプトのERRORLEVELを取得したい
Visual Basic(VBA)
-
15
VBからBATファイルを起動して戻り値の取得方法
Visual Basic(VBA)
-
16
バッチファイル実行時に起動するDOS画面を非表示に。
その他(プログラミング・Web制作)
-
17
バッチファイルで昨日の日付を取得
その他(プログラミング・Web制作)
-
18
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
19
VBS パスに変数を入れたい
その他(プログラミング・Web制作)
-
20
batの変数を直接vbsのプログラムに渡すときについて
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelはなんで先頭の0を消すん...
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
Excelで3E8を3.00E+8にしない方...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
同一セル内に関数と文字列を同...
-
エクセルで文字列をtxtファイル...
-
漢数字に変換するプログラム
-
MS SQLServer のSQLで文字列の...
-
Excelで指数表現しないようにす...
-
VBA2005 16進を2桁で表示したい。
-
Pro c/c++ でホスト変数の後に....
-
16進数を10進数に簡単に変換す...
-
C#で年月を比較する
-
エクセル 数値データを桁をそ...
-
複数文字列から共通文字列の抽...
-
PDFのファイル名をリネームをし...
-
sedなどで、特定の文字列の後の...
-
エクセルマクロ 特定の文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
Excelで指数表現しないようにす...
-
エクセルで文字列の最大値を抽...
-
エクセル 数値データを桁をそ...
-
エクセルで文字列をtxtファイル...
-
同一セル内に関数と文字列を同...
-
VBA2005 16進を2桁で表示したい。
-
VBの「As String * 128」とは?
-
sedなどで、特定の文字列の後の...
-
MS SQLServer のSQLで文字列の...
-
Left関数とRight関数を合わせた...
-
Msgboxの×が押されたとき
-
アクセスで特定の数字以外(複...
-
【Excel VBA】複数ある特定の文...
-
エクセルでセル内の文字列の最...
-
C#で年月を比較する
おすすめ情報