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も見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
VBscriptからバッチに変数を渡すには?
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
VBSから別のVBS起動するとき変数を渡したい
Visual Basic(VBA)
-
-
4
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
5
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
6
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
7
VBS パスに変数を入れたい
その他(プログラミング・Web制作)
-
8
VBScriptで重複レコードを削除して出力したいのですが…
Visual Basic(VBA)
-
9
VBSの処理中一旦処理を止めて再開させたい。
Visual Basic(VBA)
-
10
ファイルの先頭行を全て削除したい
Windows Vista・XP
-
11
VBSでバッチを実行できません。
その他(プログラミング・Web制作)
-
12
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
13
xcopyのエラー情報のはきだし方法
UNIX・Linux
-
14
バッチファイル実行時に起動するDOS画面を非表示に。
その他(プログラミング・Web制作)
-
15
VBSでエクセル内の行数を取得する方法
その他(プログラミング・Web制作)
-
16
vbscriptを用いて他のVBSファイルを実行
その他(プログラミング・Web制作)
-
17
VBスクリプトでテキストファイルの行数カウント
その他(プログラミング・Web制作)
-
18
ドメインユーザーにローカルPCの管理者権限を「コマンド」で
ネットワーク
-
19
バッチファイルで昨日の日付を取得
その他(プログラミング・Web制作)
-
20
exeファイルの中身を見ることは可能ですか?
フリーソフト
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
VBAでの Replace関数で、ワイル...
-
エクセルで文字列の最大値を抽...
-
VBA2005 16進を2桁で表示したい。
-
エクセル 数値データを桁をそ...
-
MS SQLServer のSQLで文字列の...
-
Left関数とRight関数を合わせた...
-
C#で年月を比較する
-
NULLの定義について
-
UNIX:縦一列のファイルを横一行...
-
テキストエディタで複数行にわ...
-
変数内に入った文字列の結合 UWSC
-
【Excel VBA】複数ある特定の文...
-
CStringの文字列検索&抜き出し...
-
エクセルでセル内の文字列の最...
-
VBの「As String * 128」とは?
-
Excelで3E8を3.00E+8にしない方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
エクセルで文字列をtxtファイル...
-
エクセルで文字列の最大値を抽...
-
VBA2005 16進を2桁で表示したい。
-
同一セル内に関数と文字列を同...
-
Left関数とRight関数を合わせた...
-
VBの「As String * 128」とは?
-
Msgboxの×が押されたとき
-
【Excel VBA】複数ある特定の文...
-
MS SQLServer のSQLで文字列の...
-
アクセスで特定の数字以外(複...
-
エクセルでセル内の文字列の最...
-
ORCLEでの小数の表示方法の変更...
-
変数内に入った文字列の結合 UWSC
-
エクセル 数値データを桁をそ...
おすすめ情報