시간

적용 대상: 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시간 후에 중지됩니다. 이 기본값을 변경 하려면 레지스트리를 수정할 수 있습니다.

    레지스트리를 수정하려면

    주의

    레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해 두어야 합니다.

    1. 레지스트리 편집기(regedit.exe)를 시작합니다.

    2. 레지스트리에서 다음 키를 찾아 클릭합니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule

    3. 편집 메뉴에서 값 추가를 클릭한 다음 다음 레지스트리 값을 추가합니다.

      • 값 이름입니다. 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