[VBS] コマンドプロンプト非表示で引数付きバッチファイル実行
引数付きでバッチファイルをタスクスケジューラから実行するときに、何とかコマンドプロンプト画面を非表示で実行できないか調べて見たところ、VBScriptで実行すると非表示にはできるが、引数に対応し、汎用的に使いまわしできるVBScriptが検索の仕方が悪いのか、参考サイトを見つけられなかったため、この条件を満たすVBScriptを作成してみました。(  ̄▽ ̄)ノ おりゃー!!
まずは、引数に対応した test.bat を作成。
(※テスト用に1行だけのBATファイルを用意してみました)
ここで動作確認として、test.batのショートカットファイルを作成し、そのプロパティに引数1 引数2 引数3を次の画像の通り作成。
作成したtest.batのショートカットの実行結果は、次の画像の通りコマンドプロント画面の上にメッセージボックスが表示されるのを確認。
@mshta VBScript:execute("MsgBox ""このBATへの引数は、【%*】です"", 0, ""%~nx0"":close")
ここからは、コマンドプロンプト非表示で引数付きバッチファイルを実行するために、引数に対応した汎用VBScriptとして、HideCmdWin.vbsファイルを下記の通り作成。
Dim ary(), i ReDim ary(WScript.Arguments.Count) For i = 0 To WScript.Arguments.Count - 1 ary(i) = WScript.Arguments(i) Next CreateObject("Wscript.Shell").run "cmd /c " & Join(ary), 0
| 固定リンク
「プログラミング」カテゴリの記事
- [VBS] コマンドプロンプト非表示で引数付きバッチファイル実行(2024.11.12)
- [HTA]1ファイルでモーダルダイアログを表示(2016.08.22)
- [HTA]表示内容に合わせてウィンドウ縦方向自動伸縮(2016.08.11)
- [Web作成] アコーディオンメニュー(2012.07.04)
- [Web作成] メニューの展開と折りたたみ : すべて展開とすべて折りたたみ(2012.05.22)
コメント