2016-05-04 11 views
2

「ユーザーセッションログオン」をトリガーするタスクがあります。私は今、平日にのみ火をつけ、週末には無視されるようにその仕事を制限したいと思っています。窓の仕事を平日に限定するには?

これは可能ですか?

追記:私は定期的にタスクを実行しないように私はだけログオンに、とだけ平日に、トリガーon scheduleを使用することはできません。

+0

https://superuser.com/questions/513676/is-it-possible-to-schedule-a-task-only-on-working-days/513679 – 472084

答えて

1

私が理解する限り、これはタスクスケジューラを単独で使用することはできません。

これを実現するには、VBScriptを使用できます。

ファイルを設定します。このようなmytask.vbs、:

If DatePart("w", Date, vbMonday) < 6 Then 
    Set Shell = CreateObject("WScript.Shell") 
    WScript.Quit(Shell.Run("C:\Windows\System32\notepad.exe", 10, True)) 
End If 

は、あなたが実際に実行するタスクでメモ帳を交換してください。これは、現在の日がMo-Frであるかどうかをチェックします(これは、月の開始時刻を指定することによって行われるため、DatePartは1 =月曜日から7 =日曜日までの値を返します) 6未満の場合)、ある場合は特定のプログラムを実行し、終了するのを待って終了コードを転送します。 (ここでのマジックナンバー10は、タスクスケジューラがあればウィンドウ表示(通常、最大化、最小化)の設定があればそれを尊重し、プログラムに転送することを意味します)。

次に、 wscript.exe /e:vbscript c:\path\to\your\mytask.vbsを実行するログオントリガだけのスケジュールされたタスク。それでおしまい!

関連する問題