バッチファイルを非表示で実行する

ALL
スポンサーリンク

バッチファイルを非表示で実行する方法です。

VBScriptから実行します。
VBScriptファイルはバッチファイルと同様に、エクスプローラからダブルクリックで実行できます。
また、タスクスケジューラから実行した場合も、通常バッチファイル実行時に開かれる黒いコマンドプロンプトの画面が、表示されないようになります。

次の内容で VBScript(拡張子 .vbs)を作成します。
このVBScriptは、自身が置かれている箇所の、自分のファイル名部分と同じバッチファイルを非表示で実行します。
例えば、test.vbs で作成して実行すると、同じ場所にある test.bat が実行されます。

Set FSO = CreateObject("Scripting.FileSystemObject")
cmd = """" + FSO.getParentFolderName(WScript.ScriptFullName) + "\" + FSO.GetBaseName( WScript.ScriptName ) + ".bat"" ""nopause"""
WScript.CreateObject("WScript.Shell").Run cmd, 0

コメント