0

私は以下をコンソールアプリケーションの一部として書きました。現在、私はVisual Studio内でこれを実行するか、手動で.exeファイルを実行すると、コマンドプロンプトにメッセージが表示され、ユーザーはウィンドウを存在させるために任意のキーをクリックする必要があります。私はConsole.ReadLine()を持っているとWindows schdulerはどのように反応しますか?私のコンソールアプリケーション内

Console.Write(syncResult + " Press any key to exsit.."); 
    Console.ReadLine(); 

今私は、Windowsのタスクスケジューラから、このコンソールアプリケーションを呼び出したい,,ので、これはコマンドプロンプトがアクティブに滞在することを意味するものかどうかわかりませんか?つまり、Windowsタスクがあらかじめ定義された間隔で.exeを呼び出すと、.exeが実行され続けることを意味します。

おかげで

+1

誰かがenterを押すまで、タスクは完了しません。スケジュールされたタスクとして実行しているときに、なぜそれを残しますか? –

+0

@KenWhiteちょうどそれを手動で実行する必要がある場合は入れてください。これを管理する最良の方法は何ですか? –

+1

コマンドラインパラメータを追加する必要があります。 '/ q'uietのようなものです。 –

答えて

3

私は本番サーバー上で実行されている。このようないくつかのツールを持っており、これらすべてのケースでは、人々がすでに提案されている方法が配ら。私はReadlineのを呼び出す前にチェックされているコマンドラインのように/ Q引数(静かな)または/ U(無人)があります。そうしないと、タスクは実行を完了し、数日後、あなたはたくさんを見つけるだろうしません

if (!args.Any(a => a == "/q")) 
    Console.ReadLine(); 

をまだTaskManagerで実行中です。もちろん、タスクを作成するときは、そのパラメータを設定に追加することを忘れないでください。

関連する問題