Schtasksで起動するのではなく、コマンドラインから組み込みのWindows GUIを開きます
taskschd.msc
はWindows Vista以降で使用可能です。
http://technet.Microsoft.com/en-us/library/cc721871.aspx
Vistaより前に話していたような小さなタスクスケジューラGUIを見たことがあると断言できましたが、「スケジュールタスクの追加」ウィザードを考えていたのかもしれません。
次のコマンドを使用して、スケジュールされたタスクエクスプローラーを開くために解決する必要がある場合があります。
control schedtasks
残念ながら、コマンドラインから[スケジュールされたタスクの追加]ウィザードを起動する方法が見つかりませんでした(残念ながら方法が必要です)。
サーバーでWindows 2003を使用しています。 「SCHTASKS.EXE」で実行中です
SCHTASKS /parameter [arguments]
Description:
Enables an administrator to create, delete, query, change, run and
end scheduled tasks on a local or remote system. Replaces AT.exe.
Parameter List:
/Create Creates a new scheduled task.
/Delete Deletes the scheduled task(s).
/Query Displays all scheduled tasks.
/Change Changes the properties of scheduled task.
/Run Runs the scheduled task immediately.
/End Stops the currently running scheduled task.
/? Displays this help message.
Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
┌─────────────────────────────────────┐
│ Executed Wed 02/29/2012 10:48:36.65 │
└─────────────────────────────────────┘
とても面白くて、とてもパワフルに感じます。 :)
これにより、スケジュールされたタスクMMCコントロールパネルが起動します。
%SystemRoot%\system32\taskschd.msc /s
古いバージョンのウィンドウには、MMCコントロールパネル用のスプラッシュスクリーンがあり、/ sスイッチがそれを抑制していました。必要ではありませんが、害はありません。
はい、GUIはXPで使用できます。次のコマンドを使用して、スケジュールされたタスク(GUIではなく)のリストを取得して開くことができます。
control.exe schedtasks
次に、ウィザードを使用して、たとえば、新しいスケジュールされたタスクを追加できます。
XPでは、「スケジュールされたタスク」を検索し、「ステップバイステップの指示」をクリックしてスケジューラGUIを開くと、Windowsヘルプ内からスケジューラGUIを見つけることができます。最後のリンクをクリックすると、次のコマンドが実行されます。これは、コマンドラインからスケジューラGUIを開くものに変換される可能性があります。誰もが方法を知っていますか?
ms-its:C:\WINDOWS\Help\mstask.chm::/EXEC=,control.exe, schedtasks CHM=ntshared.chm FILE=alt_url_windows_component.htm
次の新しいショートカットを作成できます。
control schedtasks
「tsks.lnk」のような簡単な名前を付けて、c:\ windows\system32に保存します。
を押すことができます Windows Key + R、次に「tsks」と入力して押します Enter そして出来上がり。その時点でマウスは必要ありません。
またはWindows Vista/7/2008では、単に Windows Key、次に「tsks」と入力して押します Enter。
ここに私が使用した例があります:
at 8am /EVERY:M,T,W,Th,F,S,Su cmd /c c:\myapp.exe
結果は次のとおりです。
Added a new job with job ID = 1
次に、私の仕事を確認するには:
at
単純なコマンドラインスケジューラ「at」をご覧ください。
C:\Documents and Settings\mahendra.patil>at/?
ATコマンドは、指定された日時にコンピューターで実行するコマンドとプログラムをスケジュールします。 ATコマンドを使用するには、スケジュールサービスが実行されている必要があります。
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"
\ computernameリモートコンピューターを指定します。このパラメーターを省略すると、コマンドはローカルコンピューターでスケジュールされます。
idは、スケジュールされたコマンドに割り当てられた識別番号です。
/ deleteスケジュールされたコマンドをキャンセルします。 idを省略すると、コンピューターでスケジュールされているすべてのコマンドがキャンセルされます。
/ yesこれ以上の確認が不要な場合は、すべてのジョブをキャンセルコマンドと共に使用します。
timeコマンドを実行する時間を指定します。
/ interactiveジョブの実行時にログオンしているユーザーのデスクトップとジョブが対話できるようにします。
/ every:date [、...]週または月の指定した各日にコマンドを実行します。日付を省略すると、現在の日付が想定されます。
/ next:date [、...]指定したコマンドをその日の次のオカレンス(たとえば、次の木曜日)で実行します。日付を省略すると、現在の日付が想定されます。
「コマンド」は、実行するWindows NTコマンドまたはバッチプログラムです。
TASKSCHD.MSC
またはCONTROL SCHEDTASKS
のいずれかを使用できます
ここ はそのようなコマンドです。
私はXP SP2も実行していますが、これは完全に機能します(コマンドラインから...):
start control schedtasks