WindowsのタスクスケジューラからCLIコマンドを実行すると、
デフォルトでターミナルウィンドウが表示されます。
これを非表示にする設定が下記です。
conhost.exe powershell -WindowStyle Hidden -Command "CLIコマンド"
備考
タスクスケジューラの画面に合わせて分解すると以下。
- プログラム/スクリプト:
conhost.exe - 引数の追加:
powershell -WindowStyle Hidden -Command "コマンド"
各要素について、
-
conhost.exeは旧DOS窓。単体で起動したら確認できます。 -
-WindowStyle Hiddenはウィンドウを非表示にするオプション。
しかし、最新のウィンドウズターミナルには効きません。旧DOS窓には効きます。 -
powershell.exeに付随して表示されるのはウィンドウズターミナル。
よって、-WindowStyle Hiddenは効きません。 - 結果、
conhost.exe powershell -WindowStyle Hidden ~という書き方にすることで
旧DOS窓上でpowershellを実行、-WindowStyle Hiddenの効果も発動という動作になります。