Windows XP의 명령 줄에서 예약 된 작업을 비활성화 할 수 있습니까?


11

내 Windows 7 컴퓨터에서 다음과 같은 것을 실행할 수 있습니다.

schtasks.exe /Change /TN "MyTaskName" /Disable

그러나 / Disable을 Windows XP에서 사용할 수없는 것 같습니다. 명령 줄에서 비활성화 할 수 있습니까?

답변:


8

/disable스위치는 Vista / 7 / 2008R2 / 2012기능 일뿐 입니다.

작업 .job파일의 이름을 바꾸면 "비활성화"됩니다.

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.

작업을 "활성화"하려면 .bak파일 이름을 다음과 같이 바꾸십시오 .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

좋은 생각. 그러나 실제로 작업 스케줄러에서 실제로 비활성화 된 것처럼 보이기를 원하므로 나중에 다시 활성화 할 수 있습니다. 일반적으로 "한 번만 실행"으로 설정하고 특정 시간을 설정할 수 있지만이 특정 스크립트는 로그인시 실행 한 다음 자체적으로 비활성화해야합니다.
존시 블리

4
@John : "활성화"예제를 표시하도록 답변을 업데이트했습니다. 이 옵션을 사용하지 않으면 C:\Windows\System32\schtasks.exe2003+ 설치에서 바이너리를 복사 할 수 있습니다 . 이 바이너리를 XP 시스템에 놓고 명시 적 경로를 사용하여 호출하십시오. schtasks2003을 사용하여 XP로 만든 작업을 비활성화하는 테스트를 성공적으로 마쳤습니다 schtasks.
jscott

귀하의 답변에 감사드립니다-이것이 우리 상황에 더 잘 맞으므로 Win2003 대안을 사용할 것입니다. 그러나 이름 바꾸기 아이디어는 어느 시점에서도 유용 할 것입니다.
John Sibly

2

한 번의 실행 동작을 달성하기 위해 항상 잠금 파일을 확인하는 '래퍼'박쥐 스크립트를 코딩 할 수 있습니다.

처음 실행할 때 잠금 파일을 작성하십시오. 랩퍼 스크립트 이후에 잠금 파일을 찾으면 종료됩니다.

if exist Lock.file goto :eof
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.