시간
적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
명령 및 프로그램이 지정 된 시간 및 날짜에는 컴퓨터에서 실행 되도록 예약 합니다. 사용할 수 있습니다 에서 예약 서비스가 실행 중인 경우에 합니다. 매개 변수 없이 사용 에서 예약 된 명령을 나열 합니다. 이 명령을 실행하려면 로컬 관리istrators 그룹의 구성원이어야 합니다.
구문
at [\computername] [[id] [/delete] | /delete [/yes]]
at [\computername] <time> [/interactive] [/every:date[,...] | /next:date[,...]] <command>
매개 변수
매개 변수 | 설명 |
---|---|
\<computername\> |
원격 컴퓨터를 지정합니다. 이 매개 변수를 생략 하면 에서 명령 및 로컬 컴퓨터에서 프로그램을 예약 합니다. |
<id> |
예약된 명령에 할당된 ID 번호를 지정합니다. |
/delete | 예약된 명령을 취소합니다. 생략 하면 ID, 모든 컴퓨터에서 예약 된 명령이 취소 됩니다. |
/예 | 예약된 이벤트를 삭제할 때 시스템의 모든 쿼리에 대해 '예'라고 대답합니다. |
<time> |
명령을 실행하려는 시간을 지정합니다. 시간은 24시간 표기법(즉, 00:00(자정)~23:59)으로 시간:분으로 표현됩니다. |
대화형 | 명령이 실행될 때 로그온한 사용자의 바탕 화면과 상호 작용할 수 있습니다. |
모든: | 지정된 요일 또는 요일마다(예: 매주 목요일 또는 매월 3일)에 명령을 실행합니다. |
<date> |
명령을 실행하려는 날짜를 지정합니다. 하나 이상의 요일을 지정할 수 있습니다 (즉, type M,T,W,번째,F,S,Su) 또는 달의 요일을 하나 이상 (즉, type 1-31). 여러 날짜 항목을 쉼표로 구분 합니다. 날짜를 생략하면 현재 월의 날짜가 사용됩니다. |
next: | 다음 날(예: 다음 목요일)에 명령을 실행합니다. |
<command> |
실행하려는 Windows 명령, 프로그램(.exe 또는 .com 파일) 또는 일괄 처리 프로그램(즉, .bat 또는 .cmd 파일)을 지정합니다. 이 명령은 필요한 경우 경로 인수로 절대 경로 (즉, 전체 경로로 시작 하는 드라이브 문자)를 사용 합니다. 이 명령은 원격 컴퓨터에 있으면 서버에 대 한 범용 명명 규칙 (UNC) 표기법을 지정 하 고 이름 대신 원격 드라이브 문자를 공유 합니다. |
/? | 명령 프롬프트에 도움말을 표시합니다. |
설명
이 명령은 명령을 실행하기 전에 cmd.exe를 자동으로 로드하지 않습니다. 실행 파일(.exe)을 실행하지 않는 경우 다음과 같이 명령의 시작 부분에 cmd.exe를 명시적으로 로드해야 합니다.
cmd /c dir > c:\test.out
명령줄 옵션 없이 이 명령을 사용하는 경우 예약된 작업은 다음과 유사한 형식의 테이블에 표시됩니다.
Status ID Day time Command Line OK 1 Each F 4:30 PM net send group leads status due OK 2 Each M 12:00 AM chkstor > check.file OK 3 Each F 11:59 PM backup2.bat
이 명령에 ID(ID)를 포함하는 경우 단일 항목에 대한 정보만 다음과 유사한 형식으로 표시됩니다.
Task ID: 1 Status: OK Schedule: Each F Time of Day: 4:30 PM Command: net send group leads status due
명령, 특히 명령줄 옵션이 있는 명령을 예약한 후에는 명령줄 옵션 없이 입력하여 명령 구문이 올바른지 검사. 명령줄 열의 정보가 잘못된 경우 명령을 삭제하고 다시 입력합니다. 여전히 잘못된 경우 더 적은 명령줄 옵션을 사용하여 명령을 다시 입력합니다.
실행 시 백그라운드 프로세스로 예약된 명령입니다. 출력은 컴퓨터 화면에 표시 되지 않습니다. 출력을 파일로 리디렉션하려면 리디렉션 기호
>
를 사용합니다. 출력을 파일로 리디렉션하는 경우 명령줄에서 사용하든 일괄 처리 파일에서 사용하든 리디렉션 기호 앞에 이스케이프 기호^
를 사용해야 합니다. 예를 들어 출력을 output.txt로 리디렉션하려면 다음을 입력합니다.at 14:45 c:\test.bat ^>c:\output.txt
실행 중인 명령에 대한 현재 디렉터리가 systemroot 폴더입니다.
명령을 실행하도록 예약한 후 시스템 시간을 변경하는 경우 명령줄 옵션 없이 입력하여 스케줄러에서 수정된 시스템 시간과 동기화합니다.
예약된 명령은 레지스트리에 저장됩니다. 따라서 예약 서비스를 다시 시작하면 예약된 작업이 손실되지 않습니다.
네트워크에 액세스하는 예약된 작업에 리디렉션된 드라이브를 사용하지 마세요. 일정 서비스가 리디렉션된 드라이브에 액세스할 수 되지 않거나 리디렉션된 드라이브 예약 된 작업 실행 시간에 다른 사용자가 로그온 하는 경우에 없을 수 있습니다. 예약 된 작업에 대 한 UNC 경로 대신 사용 합니다. 예시:
at 1:00pm my_backup \\server\share
다음 구문을 사용하지 마세요. 여기서 x는 사용자가 연결한 것입니다.
at 1:00pm my_backup x:
드라이브 문자를 사용하여 공유 디렉터리에 연결하는 at 명령을 예약하는 경우 드라이브 사용을 마쳤을 때 at 명령을 포함 하여 드라이브 연결을 끊습니다. 드라이브 연결이 끊어지지 않으면 명령 프롬프트에서 할당된 드라이브 문자를 사용할 수 없습니다.
기본적으로 이 명령을 사용하여 예약된 작업은 72시간 후에 중지됩니다. 이 기본값을 변경 하려면 레지스트리를 수정할 수 있습니다.
레지스트리를 수정하려면
주의
레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해 두어야 합니다.
레지스트리 편집기(regedit.exe)를 시작합니다.
레지스트리에서 다음 키를 찾아 클릭합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule
편집 메뉴에서 값 추가를 클릭한 다음 다음 레지스트리 값을 추가합니다.
값 이름입니다. atTaskMaxHours
데이터 형식. Reg_dword
근원. 소수
값 데이터: 0. 값 데이터 필드의 값 0 은 제한이 없음을 나타내며 멈추지 않습니다. 값 1에서 99 사이의 시간을 나타냅니다.
예약된 작업 폴더를 사용하여 이 명령을 사용하여 만든 작업의 설정을 보거나 수정할 수 있습니다. 이 명령을 사용하여 작업을 예약할 때 작업은 예약된 작업 폴더에 다음과 같은 이름으로 나열됩니다. 그러나 예약된 작업 폴더를 통해 작업을 수정하는 경우 일반 예약 작업으로 업그레이드됩니다. 작업을 더 이상 표시 하는 에서 명령 및 계정 설정이 더 이상 적용 하 합니다. 사용자 계정 및 암호는 작업에 대 한 명시적으로 입력 해야 합니다.
예제
마케팅 서버에서 예약된 명령 목록을 표시하려면 다음을 입력합니다.
at \\marketing
Corp 서버의 ID 번호 3이 있는 명령에 대해 자세히 알아보려면 다음을 입력합니다.
at \\corp 3
오전 8시에 Corp 서버에서 실행되도록 순 공유 명령을 예약하고 목록을 유지 관리 서버, 보고서 공유 디렉터리 및 Corp.txt 파일로 리디렉션하려면 다음을 입력합니다.
at \\corp 08:00 cmd /c net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt
마케팅 서버의 하드 드라이브를 5일마다 자정에 테이프 드라이브에 백업하려면 백업 명령이 포함된 Archive.cmd라는 일괄 처리 프로그램을 만든 다음 일괄 처리 프로그램을 실행하도록 예약하려면 다음을 입력합니다.
at \\marketing 00:00 /every:5,10,15,20,25,30 archive
현재 서버에서 예약된 모든 명령을 취소하려면 다음과 같이 일정 정보를 지웁니다.
at /delete
실행 파일(.exe)이 아닌 명령을 실행하려면 다음과 같이 cmd.exe를 로드하는 cmd /c 명령 앞에 섰습니다.
cmd /c dir > c:\test.out