2

Windows タスク スケジューラと同じように C# を使用して 1 つのタスク スケジューラを作成し、特定の時間に .bat (バッチ) ファイルを実行したいと考えています。

この便利なリンクを見つけました ( http://www.codeproject.com/Articles/38553/TaskScheduler )

これで彼らはトリガーをスケジュールし、.batファイルをスケジュールしたいのですが、タグのテキストボックスにバッチファイルのパスを指定しようとしているときに、トリガーを起動したばかりで、バッチファイルを実行しないので、そのコードを少し変更します。バッチファイルも実行できるようになりました

しかし、アプリケーションを閉じるとトリガーも停止するので、アプリケーションのようなウィンドウタスクスケジューラを閉じてもバッチファイルをトリガーまたは実行できる方法はありますか???

親切に私を助けてください。

注: C# を使用したデスクトップ アプリケーション

4

3 に答える 3

0

このようなもの。Console.WriteLineに変更していただければ幸いですSystem.Diagnostics

static void Main(string[] args) {
    AutoResetEvent autoResetEvent = new AutoResetEvent(false);
    Timer timer = new Timer(PrintHello, autoResetEvent, 0, 5000);
    autoResetEvent.WaitOne();
}

private static void PrintHello(Object state) {
    Console.WriteLine("Hello");
}
于 2013-07-20T13:41:16.583 に答える
0

だから問題は何ですか?ダウンロード後、メソッドとイベントDemo.csを見つけることができる を確認できます。このイベントを変更して、必要なバッチ ファイルを実行できます。private void CreateSchedulerItem()triggerItem_OnTrigger

于 2013-07-19T10:47:58.673 に答える