Na moim komputerze z systemem Windows 7 mogę uruchomić coś takiego:
schtasks.exe /Change /TN "MyTaskName" /Disable
Ale opcja / Wyłącz nie jest dostępna w systemie Windows XP - czy jest jakiś sposób na wyłączenie jej z wiersza poleceń?
Na moim komputerze z systemem Windows 7 mogę uruchomić coś takiego:
schtasks.exe /Change /TN "MyTaskName" /Disable
Ale opcja / Wyłącz nie jest dostępna w systemie Windows XP - czy jest jakiś sposób na wyłączenie jej z wiersza poleceń?
Odpowiedzi:
/disable
Przełącznik jest tylko cechą Vista / 7 / 2008R2 / 2012 .
Możesz po prostu zmienić nazwę .job
pliku zadania , aby go „wyłączyć”.
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.
Aby „włączyć” zadanie, zmień nazwę .bak
pliku na .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
plik binarny z instalacji 2003+. Umieść ten plik binarny na komputerze XP i wywołaj go, używając jego wyraźnej ścieżki. Właśnie pomyślnie przetestowałem wyłączanie zadania utworzonego za pomocą XP schtasks
za pomocą 2003 schtasks
.
Aby uzyskać zachowanie jednorazowego działania, zawsze można po prostu zakodować skrypt „otoki” nietoperza, który sprawdza plik blokady.
Utwórz plik blokady przy pierwszym uruchomieniu, a każdy po skrypcie opakowania zostanie zamknięty, jeśli znajdzie plik blokady:
if exist Lock.file goto :eof