schtasks - buat tugas tanpa jadwal yang berjalan sesuai permintaan

8

Saya mencoba menggunakan schtasks.exedan membuat tugas satu kali yang berjalan sesuai permintaan. Saya hanya ingin membuat tugas tanpa jadwal tetapi perintah schtasks /create /tn TestTaskgagal Invalid syntax. Mandatory option 'sc' is missing.. Apakah ada opsi yang saya lewatkan?

Warz
sumber

Jawaban:

5

Buat tugas dan atur untuk memulai SEKALI di masa lalu. Tugas akan ada dan Anda dapat menjalankannya sesuka hati.

Multiverse IT
sumber
1
Ini tidak berfungsi pada mesin saya - ada solusi lain yang Anda ketahui? Kami menjadwalkan tugas dengan ONCE pada 1/1/2999, namun itu bukan solusi bersih.
DR
2
@DR Kami punya penjelajah waktu! Bagi kita semua, 1/1/2999 tidak di masa lalu. Ini juga setelah 19 Januari 2038 03:14:08 GMT, The End of Unix Time . Itu sebabnya itu tidak bekerja pada mesin Anda.
Esa Jokinen
4

Alih-alih menggunakan waktu dummy di masa lalu atau masa depan, Anda dapat mengatur tugas untuk dijalankan pada acara dummy:

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

Maka Anda dapat menjalankannya sesuai permintaan:

SCHTASKS /Run /TN "TaskOnEvent"

Atau picu dengan mencatat acara:

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

..Atau buat tugas di gui, ekspor dan panggil xml:

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"
harvey263
sumber
1

/sc ONCE /st 00:00 harus cukup untuk membuat tugas yang tidak pernah dipicu olehnya sendiri dan perlu dipicu secara eksplisit

sactiw
sumber
0

Seperti yang sudah disebutkan, Anda dapat membuat tugas dalam gui, ekspor, dan panggilan xml:

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

... Anda TIDAK harus menentukan pemicu apa pun jika Anda membuatnya melalui GUI.

Darren
sumber
0

/sc once /st 00:00tidak akan berfungsi karena Anda tidak dapat menjadwalkan tugas di masa lalu. Tetapi jika Anda menggunakan WAKTU SAAT INI, itu akan bekerja, dan tugas tidak akan pernah dieksekusi ... (tetapi Anda akan mendapatkan peringatan sekalipun) .... diuji di bawah Windows 10 ...

/sc once /st 20:56untuk posting ini!

fvlinden
sumber