タスク スケジューラを閉じた状態で Windows でプログラムを起動するには、どのような引数が必要ですか?

タスク スケジューラを閉じた状態で Windows でプログラムを起動するには、どのような引数が必要ですか?

デフォルトでは、手動でプログラムを起動するように設定すると、メイン ウィンドウが起動して開きます。これがタイトルの主な質問です。少なくとも最小化されていれば多少は役立ちますが、それでも理想的ではありません。ショートカットで実行できることはわかっていますが、関連する実行可能ファイルで直接実行できる場合、具体的には、閉じた状態で起動するか (バックグラウンドで)、ウィンドウが開いたときに自動的に閉じるようにできる場合、それが私が主に探しているものです。ありがとうございます!

プログラムを起動するためのタスク スケジューラのアクション ウィンドウ

答え1

代わりにタスク スケジューラを使用して Windows スクリプト ホストを起動します。

その結果、Windows スクリプト ホストは、非表示 (最小化だけでなく) を含め、任意の方法でプログラムを起動できます。

初めexe 用の JavaScript または VBScript の「ランチャー」を作成する必要があります。これを行うには、「どこか」にテキスト ファイルを作成します。このサンプルでは、​​「mySampleAppRunner.js」という名前を付けます。

次のバージョンを入力します。

var oShell = new ActiveXObject("WScript.Shell");
oShell.Run(
        "C:\\yourPath\\your.exe -f -u -n'", 
        0 /* SW_HIDE */, 
        false /* bWaitOnReturn */
        );

SW_HIDE(別名ウィンドウを非表示にする)以外のオプションについては、https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-showwindow

、新しい「タスクスケジューラ」タスクを追加します

一般的な:

  • それに名前を付けます

引き金:

  • あなた次第ですが、ログオン時に -> 任意のユーザーをお勧めします

行動:

  • プログラムを起動 -> wscript.exe
  • 引数 -> C:\myWonkiePath\mySampleAppRunner.js

条件:

  • 「次の場合にのみタスクを開始する」および「コンピュータが次の場合に停止する」のチェックを外します...

設定:

  • 「次の時間より長く実行された場合はタスクを停止する」のチェックを外します。

関連情報