컴퓨터가 깨어나 자마자 예약 된 작업이 실행되는 것을 방지하는 방법은 무엇입니까?


3

예 : 매일 오전 6시에 예약 된 작업이 있습니다 (로그온 한 경우에만). 내 컴퓨터가 오전 9 시까 지 밤새 잠들거나 최대 절전 모드 인 경우, 오전 6시 일정을 놓친 경우에도 작업이 시작됩니다. 나는이 작업을 실행하는 것이 중요합니다으로 그렇게하고 싶지 않아요 단지 6am에.

"예약 된 시작을 놓친 후 가능한 빨리 작업을 실행하십시오"설정을 선택 취소하면이를 방지 할 수 있다고 생각했지만 그렇지 않습니다. 예약 된 시간에 컴퓨터가 켜져있는 경우에만 작업이 실행되도록하고 (예약되지 않은 경우 다음 예약 된 시간까지 기다릴 수 있도록) 다른 설정이 있습니까?

내 설정의 예 :

여기에 이미지 설명을 입력하십시오


1
작업이 실패하면 5 분마다 작업을 실행하도록 설정했습니다. 내가 아는 한 시간이 지났고 실행되지 않은 작업은 실패한 작업으로 취급됩니다. 확인 표시 때문일 수 있습니다.
konqui

@konqui 추천에 감사드립니다.
zants

1
아니, 그것은 그렇게하지 않았다 :( 컴퓨터가 절전 모드에서 나올 때 정상적인 대기가 있습니다. 그리고 몇 초 후에 모든 작업이 한 번에 시작됩니다.
zants

답변:


1

해결 방법을 찾았습니다. 작업이 .bat스크립트를 시작하도록 설정하면 컴퓨터가 잠들지 않은 것을 발견하면 명령이 시작됩니다. 내가 사용하는 스크립트는 다음과 같습니다

@echo off
for /f "delims=" %%t in ('time /t') do if "%%t"=="%1" %~2

이 스크립트는 두 가지 매개 변수를 사용합니다. 첫 번째는 명령을 호출 할 시간이고 두 번째는 명령 자체를 따옴표로 묶습니다 script.bat 21:40 "echo x".

설명

Bash와 달리 Batch에서는 명령 출력을 변수에 직접 저장할 수 없지만 line 다음에 출력 줄을 반복 할 수 있습니다 . 그게 내 두 번째 줄입니다. 때문에 time /t의 출력이
한 줄이 스크립트는 당신이 그것을 호출 할 싶어 할 때 스크립트가 호출 된 경우 (두 번째 매개 변수로 전달) 명령을 실행하는 하나의 반복이있다; 스크립트 실행이 지연되면이 조건이 충족되지 않습니다.

내가 사용하는 %~2대신에 %2있기 때문에, %~2폐기를 명령 주위에 인용
이 통과가되도록 "echo x"실행됩니다 echo인수 x, 인쇄 x,
대신 프로그램을 호출하는 echo x인수없이.

단점

  1. 요청시 작업을 시작해도 아무런 효과가 없습니다 . 설정 탭 에서 작업을 요청시 실행하도록 허용 필드를 선택 해제하는 것이 좋습니다 .

  2. 작업 실행 시간을 수정하려면 작업을 계속 유지하기 위해 인수를 수정해야합니다.

  3. time /t의 출력은 지역 설정에 따라 다릅니다.

0

컴퓨터가 유휴 상태 일 때 예약 된 작업을 실행하려면 " 유휴 대기 시간 : "을 확인하고 컴퓨터가 유휴 상태 인 경우 "" 확인 표시를 중지하십시오 .

  1. 컴퓨터가 유휴 상태 일 때 실행할 작업을 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭합니다.
  2. 조건 탭의 유휴 시간에서 컴퓨터가 최소한 유휴 상태 인 경우에만 작업 시작 확인란을 선택합니다.
  3. 작업을 실행하기 전에 컴퓨터를 유휴 상태로 유지해야하는 시간 (분)을 입력하십시오.

참고 : 컴퓨터가 유휴 상태 인 경우 작업 중지 확인란을 선택하여 컴퓨터를 사용중인 경우 작업을 중지하도록 지정할 수도 있습니다.

유휴 시간을 이해하려면이 링크를 클릭하십시오.


3
이 답변은 질문과 관련이없는 것 같습니다!
kreemoweet

@ kreemoweet이 지적했듯이 이것은 내 질문을 다루지 않습니다. 컴퓨터가 유휴 상태 일 때 작업을 실행할 필요가 없습니다. 컴퓨터를 사용할 때도 실행하고 싶습니다.
zants
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.