En mi máquina con Windows 7 puedo ejecutar algo como:
schtasks.exe /Change /TN "MyTaskName" /Disable
Pero / Desactivar no parece estar disponible en Windows XP: ¿hay alguna forma de desactivarlo desde la línea de comandos?
En mi máquina con Windows 7 puedo ejecutar algo como:
schtasks.exe /Change /TN "MyTaskName" /Disable
Pero / Desactivar no parece estar disponible en Windows XP: ¿hay alguna forma de desactivarlo desde la línea de comandos?
Respuestas:
El /disable
cambio es solo una característica de Vista / 7 / 2008R2 / 2012 .
Simplemente puede cambiar el nombre del .job
archivo de tareas para "deshabilitarlo".
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.
Para "habilitar" la tarea, cambie el nombre del .bak
archivo a .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
binarios desde una instalación 2003+. Coloque este binario en la máquina XP y llámelo utilizando su ruta explícita. Acabo de probar con éxito la desactivación de una tarea creada con XP schtasks
usando el 2003 schtasks
.
Para lograr el comportamiento de ejecución única, siempre puede codificar un script de murciélago 'wrapper' que verifica un archivo de bloqueo.
Cree el archivo de bloqueo en la primera ejecución, y cada vez que finalice la secuencia de comandos del contenedor solo se cerrará si encuentra el archivo de bloqueo:
if exist Lock.file goto :eof