지정된 시간과 날짜를 컴퓨터 at 에서 실행하도록 명령 및 프로그램을 예약합니다. Schedule 서비스가 실행 중인 경우에만 사용할 at 수 있습니다. 매개 변수 없이 사용되며 at 예약된 명령을 나열합니다. 이 명령을 실행하려면 로컬 어드민 그룹의 구성원이어야 합니다.
Syntax
at [\computername] [[id] [/delete] | /delete [/yes]]
at [\computername] <time> [/interactive] [/every:date[,...] | /next:date[,...]] <command>
Parameters
| Parameter | Description |
|---|---|
\<computername\> |
원격 컴퓨터를 지정합니다. 이 매개 변수 at 를 생략하면 로컬 컴퓨터에서 명령 및 프로그램을 예약합니다. |
<id> |
스케줄된 명령에 할당된 ID 번호를 지정합니다. |
| /delete | 예약된 명령을 취소합니다. ID를 생략하면 컴퓨터에서 예약된 모든 명령이 취소됩니다. |
| /yes | 예약된 이벤트를 삭제할 때 시스템의 모든 쿼리에 예라고 대답합니다. |
<time> |
명령을 실행할 시간을 지정합니다. 시간은 24시간 표기법(즉, 00:00(자정)부터 23:59)으로 시:분으로 표현됩니다. |
| interactive | 명령이 실행되는 시간에 로그온 at 한 사용자의 데스크톱과 명령이 상호 작용할 수 있도록 허용합니다. |
| every: | 지정된 모든 요일(예: 매주 목요일 또는 매월 셋째 날)에 명령을 실행합니다. |
<date> |
명령을 실행할 날짜를 지정합니다. 하나 이상의 요일(즉, M,T,W,Th,F,S,Su 유형) 또는 한 월 중 하나 이상의 요일(즉, 1에서 31 유형)을 지정할 수 있습니다. 여러 날짜 항목을 쉼표로 구분 합니다. 날짜at를 생략하면 해당 월의 현재 날짜를 사용합니다. |
| next: | 다음 날짜(예: 다음 목요일)에 명령을 실행합니다. |
<command> |
실행할 Windows 명령, 프로그램(즉, .exe 또는 .com 파일) 또는 배치 프로그램(즉, .bat 또는 .cmd 파일)을 지정합니다. 이 명령은 필요한 경우 경로 인수로 절대 경로 (즉, 전체 경로로 시작 하는 드라이브 문자)를 사용 합니다. 이 명령은 원격 컴퓨터에 있으면 서버에 대 한 범용 명명 규칙 (UNC) 표기법을 지정 하 고 이름 대신 원격 드라이브 문자를 공유 합니다. |
| /? | 표시는 명령 프롬프트에 도움이 됩니다 at . |
Remarks
이 명령은 명령을 실행하기 전에 cmd.exe 자동으로 로드하지 않습니다. 실행 파일(.exe)을 실행하지 않는 경우 다음과 같이 명령의 시작 cmd.exe at 명시적으로 로드해야 합니다.
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명령, 특히 명령줄 옵션이 있는 명령을 예약한 후 명령줄 옵션 없이 입력하여 at 명령 구문이 올바른지 확인합니다. 명령줄 열의 정보가 잘못된 경우 명령을 삭제하고 다시 입력합니다. 그래도 올바르지 않으면 더 적은 수의 명령줄 옵션을 사용하여 명령을 다시 입력합니다.
백그라운드 프로세스로 실행으로 at 예약된 명령입니다. 출력은 컴퓨터 화면에 표시 되지 않습니다. 파일에 출력을 리디렉션하려면 리디렉션 기호
>를 사용합니다. 출력을 파일로 리디렉션하는 경우 명령줄을 사용하든 배치 파일에서든 리디렉션 기호 앞에 이스케이프 기호^를 사용해야 atat 합니다. 예를 들어 출력을 output.txt로 리디렉션하려면 다음을 입력합니다.at 14:45 c:\test.bat ^>c:\output.txt실행 중인 명령에 대한 현재 디렉터리가 systemroot 폴더입니다.
명령을 실행하도록 예약한 후 시스템 시간을 변경하는 경우 명령줄 옵션 없이 입력하여 at 스케줄러를 수정된 시스템 시간과 동기화 at 합니다.
예약된 명령은 레지스트리에 저장됩니다. 따라서, 스케쥴 서비스를 다시 시작하는 경우 예약된 작업이 손실되지 않습니다.
네트워크에 액세스하는 예약된 작업에 대해 리디렉션된 드라이브를 사용하지 마세요. 예약 서비스가 리디렉션된 드라이브에 액세스할 수 없거나 예약된 작업이 실행되는 시간에 다른 사용자가 로그온한 경우 리디렉션된 at 드라이브가 없을 수 있습니다. 예약 된 작업에 대 한 UNC 경로 대신 사용 합니다. For example:
at 1:00pm my_backup \\server\share다음 구문을 사용하지 마십시오. 여기서 x: 는 사용자가 만든 연결입니다.
at 1:00pm my_backup x:드라이브 문자를 사용하여 공유 디렉터리에 연결하는 명령을 예약 at 하는 경우 드라이브 사용을 마쳤을 때 드라이브 연결을 끊는 명령을 포함합니다 at . 드라이브 연결이 끊어지지 않으면 명령 프롬프트에서 할당된 드라이브 문자를 사용할 수 at 없습니다.
기본적으로 이 명령을 사용하여 예약된 작업은 72시간 후에 중지됩니다. 이 기본값을 변경 하려면 레지스트리를 수정할 수 있습니다.
레지스트리 수정
Caution
레지스트리를 잘못 편집하면 시스템이 심각하게 손상될 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해 두어야 합니다.
레지스트리 편집기(regedit.exe)를 시작합니다.
다음 레지스트리 키를 찾아 클릭합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule편집 메뉴에서 값 추가를 클릭한 다음 다음 레지스트리 값을 추가합니다.
Value Name. atTaskMaxHours
Data type. reg_DWOrd
Radix. Decimal
가치 데이터: 0. 값 데이터 필드의 값 0은 제한이 없고 중지되지 않음을 나타냅니다. 값 1에서 99 사이의 시간을 나타냅니다.
예약된 작업 폴더를 사용하여 이 명령을 사용하여 만든 작업의 설정을 보거나 수정할 수 있습니다. 이 명령을 사용하여 작업을 예약하면 작업이 예약된 작업 폴더에 다음과 같은 이름으로 나열됩니다.at3478. 그러나, 예약된 작업 폴더를 통해 작업을 수정하면 일반 예약된 작업으로 업그레이드됩니다. 작업이 명령에 더 이상 표시되지 at 않으며 계정 설정이 at 더 이상 적용되지 않습니다. 사용자 계정 및 암호는 작업에 대 한 명시적으로 입력 해야 합니다.
Examples
마케팅 서버에서 예약된 명령 목록을 표시하려면 다음을 입력합니다.
at \\marketing
Corp 서버의 ID 번호 3이 있는 명령에 대해 자세히 알아보려면 다음을 입력합니다.
at \\corp 3
Corp 서버 오전 8:00에서 실행되도록 net share 명령을 예약하고 목록을 유지 관리 서버 at , 보고서 공유 디렉터리 및 Corp.txt 파일로 리디렉션하려면 다음을 입력합니다.
at \\corp 08:00 cmd /c net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt
마케팅 서버의 하드 드라이브를 5일마다 자정에 테이프 드라이브 at 에 백업하려면 백업 명령을 포함하는 Archive.cmd 일괄 처리 프로그램을 만든 다음 일괄 처리 프로그램을 실행하도록 예약합니다. 다음을 입력합니다.
at \\marketing 00:00 /every:5,10,15,20,25,30 archive
현재 서버에서 예약된 모든 명령을 취소하려면 다음과 같이 일정 정보를 지웁 at 니다.
at /delete
실행 파일(.exe) 파일이 아닌 명령을 실행하려면 명령 앞에 cmd /c 를 붙여 다음과 같이 cmd.exe 로드합니다.
cmd /c dir > c:\test.out