2013-04-20 3 views
0

AT 명령을 사용하여 Win7의 버전의 SCHTASKS를 사용하기 위해 대화 형, 상당히 긴 기간의 활동을 스케쥴하기 위해 WinXP 배치 파일을 적용하고 있습니다 (Win7의 AT 이후 더 이상 /대화 형 플래그를 지원합니다. 예 : 같은 것으로SCHTASKS에게 : 반복을 피하는 방법?

at 00:59 /interactive /every:Monday "h:\bin\scrape.bat"

at 03:02 /interactive /every:Monday "h:\bin\kill_scrape.bat"

번역 :이 죽일 직접 스케줄러를 사용 하듯이 간단 할 것 같다

   /SC WEEKLY /D MON /TR "h:\bin\scrape.bat" 

schtasks /Create /TN SCRAPER /IT /ST 00:59 /K /ET 03:02 /ST: 04:02\ ... 예정된 활동 (만약 내가 바로 /K의 작동을 이해한다면 s로 /ET 또는 /DU. 위의 작동하지만 작업을 10 분 기본 간격으로 반복합니다. /RI 옵션을 사용하면이 작업을 최대 122 분의 반복 간격으로 줄 수는 있지만 ... 그럼에도 여전히 {1102} 분에서 반복 할 수 있습니다. 수집하고 싶지 않습니다. 번역 할 줄이 많아서 elisp만으로는 모든 작업 기간에서 1 분을 빼기에 충분하지 않습니다. 예약 된 작업을 반복하지 않도록 SCHTASKS에 옵션이 있습니까? 매우 감사합니다.

답변

0

내가 원하는 것은 일정 옵션 (/SC)입니다. 유효한 시간 지정 옵션은 daily, weeklymonthly, '분', '시간별'이며 명백한 효과가 있습니다.

언제든지 작업을 정확히 한 번 실행하고 싶다면 /SC once 트릭을 수행 할 것입니다. /Z 옵션을 추가하면 해당 작업도 삭제됩니다.

해당 옵션이 필요에 정확하게 맞지 않으면 /RI (실행 간격) 스위치를 사용하여 작업을 반복 할 정확한 시간 (분)을 설정할 수 있어야합니다. 나는 XP에서 최대 간격이 무엇인지는 모르지만 적어도 하루는되어야하며 Windows 7의 최대 값은 599940 분 (416 일)입니다. scrape.bat 초기 프로그램입니다 end.bat

schtasks /Create /TN SCRAPER /IT /ST 01:00 /ET 03:01 /K /SC WEEKLY /D MON /TR "h:\bin\scrape.bat" 
schtasks /Create /TN ender /IT /ST 3:00 /K /SC WEEKLY /D MON /TR "h:\bin\end.bat" 

이 모든 프로세스를 죽이고 :

당신이 원하는 것이 무엇의 예는 이것이다.