Sul mio computer con Windows 7 posso eseguire qualcosa del tipo:
schtasks.exe /Change /TN "MyTaskName" /Disable
Ma / Disabilita non sembra essere disponibile in Windows XP: esiste un modo per disabilitarlo dalla riga di comando?
Sul mio computer con Windows 7 posso eseguire qualcosa del tipo:
schtasks.exe /Change /TN "MyTaskName" /Disable
Ma / Disabilita non sembra essere disponibile in Windows XP: esiste un modo per disabilitarlo dalla riga di comando?
Risposte:
Lo /disable
switch è solo una funzionalità di Vista / 7 / 2008R2 / 2012 .
Puoi semplicemente rinominare il .job
file dell'attività per "disabilitarlo".
schtasks /Create /SC HOURLY /TN "TEST TASK" /TR notepad
schtasks
TaskName Next Run Time Status
==================================== ======================== ===============
TEST TASK 09:45:00, 7/26/2010
move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"
schtasks
INFO: There are no scheduled tasks present in the system.
Per "abilitare" l'attività rinominare il .bak
file in .job
:
schtasks
INFO: There are no scheduled tasks present in the system.
move "C:\WINDOWS\Tasks\TEST TASK.bak" "C:\WINDOWS\Tasks\TEST TASK.job"
schtasks
TaskName Next Run Time Status
==================================== ======================== ===============
TEST TASK 09:45:00, 7/26/2010
C:\Windows\System32\schtasks.exe
binari da un'installazione 2003+. Posiziona questo binario sulla macchina XP e chiamalo usando il suo percorso esplicito. Ho appena testato con successo disabilitando un'attività creata con XP schtasks
utilizzando il 2003 schtasks
.
Per ottenere il comportamento run-once, è sempre possibile codificare uno script bat "wrapper" che verifica la presenza di un file di blocco.
Crea il file di blocco alla prima esecuzione, e ogni lì dopo lo script wrapper uscirà solo se trova il file di blocco:
if exist Lock.file goto :eof