Windows タスク スケジューラでバッチを非表示で実行する
定期実行するため、バッチファイルやPowerShellファイルをタスク スケジューラに登録します。
が、コンソールウィンドウが表示されてしまいます。
バックグラウンドで実行してほしいです。
タスク スケジューラにはVBScriptを登録し、VBScriptからバッチ、PowerShellを実行することで、非表示で実行できます。
-
VBScriptファイルを作成する
バッチファイルを実行する場合
Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c " & Wscript.Arguments(0), vbhide
PowerShellを実行する場合
Set ws = CreateObject("Wscript.Shell") ws.run "pwsh /c " & Wscript.Arguments(0), vbhide
-
タスク スケジューラに登録する