schtasks-オンデマンドで実行されるスケジュールのないタスクを作成します


8

schtasks.exeオンデマンドで実行される1回限りのタスクを使用して作成しようとしています。スケジュールなしでタスクを作成したいのですが、コマンドschtasks /create /tn TestTaskがで失敗しInvalid syntax. Mandatory option 'sc' is missing.ます。私が見逃しているオプションはありますか?

回答:


5

タスクを作成し、過去にONCEを開始するように設定します。タスクが存在し、自由に実行できます。


1
これは私のマシンでは動作しません-あなたが知っている他の回避策はありますか?ONCEを使用してタスクを1999/1/1にスケジュールしましたが、これはクリーンなソリューションではありません。
2015

2
@DR私たちは時間旅行者です!私たちの残りの部分では、1/1999は過去のものではありません。また、2038年1月19日03:14:08 GMT(Unix時間終了)の後でもあります。それがあなたのマシンでは動かなかった理由です。
Esa Jokinen

4

過去または未来のダミー時間を使用する代わりに、ダミーイベントで実行するようにタスクを設定できます。

SCHTASKS /Create /TN TaskOnEvent /TR notepad.exe /SC ONEVENT /EC Application /MO *[System/EventID=777] /f

その後、オンデマンドで実行できます。

SCHTASKS /Run /TN "TaskOnEvent"

または、イベントをログに記録してトリガーします。

EVENTCREATE /ID 777 /L APPLICATION /T INFORMATION /SO DummyEvent /D "Initiate scheduled task."

..またはGUIでタスクを作成し、xmlをエクスポートして呼び出します。

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"

1

/sc ONCE /st 00:00 自分自身でトリガーされることはなく、明示的にトリガーする必要があるタスクを作成するのに十分である必要があります


0

すでに述べたように、GUIでタスクを作成し、エクスポートしてxmlを呼び出すことができます。

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"

... GUIを使用して作成する場合、トリガーを指定する必要はありません


0

/sc once /st 00:00過去にタスクをスケジュールできないため機能しません。しかし、CURRENT TIMEを使用すると、それは機能し、タスクは実行されません...(ただし、警告が表示されます).... Windows 10でテスト済み...

/sc once /st 20:56この投稿のために!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.