정기적으로 로그 삭제 배치파일 실행이나 데이터 백업 배치파일 실행등 잊을만하면

실행해야하는 작업이 있습니다.  

  그때 작업 스케줄러에 배치파일을 등록시켜 놓으면 스케줄러가 알아서 실행을 해줍니다.

윈도우->보조프로그램->시스템도구->작업 스케줄러 <-여기에서 등록해 사용할수가 있습니다.


저는 메뉴를 통해서 등록하는것 보단 직접 커맨드로 등록하는걸 좋아하기 때문에 커맨드 등록에 대해서 소개하겠습니다.



SCHTASKS /Create [/S system [/U username [/P [password]]]]

    [/RU username [/RP password]] /SC schedule [/MO modifier] [/D day]

    [/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]

    [/RI interval] [ {/ET endtime | /DU duration} [/K] [/XML xmlfile] [/V1]]

    [/SD 시작 날짜] [/ED 끝 날짜] [/IT] [/NP][/Z] [/F]


설명:

    로컬 또는 원격 시스템에서 관리자가 예약된 작업을

    만들 수 있도록 합니다.


매개 변수 목록:

    /S   system        연결할 원격 시스템을 지정합니다. 생략되면

                       기본값으로 로컬 시스템이 시스템 매개 변수로 지정됩니다.


    /U   username      SchTasks.exe을(를) 실행해야 하는 사용자 컨텍스트를 

                       지정합니다.


    /P   [password]    제공된 사용자 컨텍스트에 대한 암호를 지정합니다.

                       생략된 경우 입력하도록 묻습니다.


    /RU  username      작업을 실행할 "다음 계정으로 실행"의 사용자 계정(사용자 컨텍스트)을

                       지정합니다. 시스템 계정에

                       유효한 값은"", "NT AUTHORITY\SYSTEM"

                       또는 "SYSTEM"입니다.

                       v2 작업의 경우, 3가지 유형에 모두 대해 잘 알려진 SID뿐만 아니라 "NT AUTHORITY\LOCALSERVICE" 및 

                       "NT AUTHORITY\NETWORKSERVICE"도 

                       사용할 수 있습니다. 


    /RP  [password]    "다음 계정으로 실행"의 사용자 암호를 지정합니다. 

                       암호를 묻도록 하려면 값이  "*"이거나

                       비어 있어야 합니다. 시스템 계정에는 이 암호가 해당되지 

                       않습니다. /RU 또는 /XML 스위치와 함께 사용해야

                       합니다.


    /SC   schedule     일정 빈도를 지정합니다.

                       유효한 일정 유형: MINUTE, HOURLY,DAILY, WEEKLY, 

                       MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.


    /MO   modifier     일정 반복을 미세하게 제어할 수 있도록 일정 유형을

                       구체화합니다. 유효한 값은 아래 

                       "한정자" 구역에 나열되어 있습니다.


    /D    days         작업을 실행할 요일을 지정합니다. 유효한 

                       값: MON, TUE, WED, THU, FRI, SAT, SUN 및

                       MONTHLY 일정에는 1 - 31(달의 날짜) 

                       와일드카드 "*"는 모든 날을 지정합니다.


    /M    months       달을 지정합니다. 달의 첫 번째 날이 

                       기본값입니다. 유효한 값: JAN, FEB, MAR, APR, 

                       MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC. 와일드카드 "*"는 

                       모든 날을 지정합니다.


    /I    idletime     예약된 ONIDLE 작업을 실행하기 전에 

                       기다리는 유휴 상태 시간을 지정합니다.

                       유효한 범위: 1 - 999분


    /TN   taskname     이 예약된 작업을 식별해 주는

                       고유한 이름입니다.


    /TR   taskrun      예약된 시간에 실행할 프로그램의 경로 및 파일 이름을 

                       지정합니다.

                       예: C:\windows\system32\calc.exe


    /ST   starttime    작업을 실행할 시작 시간을 지정합니다. 시간 

                       형식은 HH:mm입니다(24시간 형식). 예를 들어, 14:30은 

                       오후 2:30입니다. /ST를 지정하지 않은 경우 기본값은 현재 

                       시간입니다. 이 옵션은 /SC ONCE와 함께 요구됩니다.


    /RI   interval     반복 간격(분)을 지정합니다. 다음 

                       일정 유형에는 해당되지 않습니다: MINUTE, HOURLY,

                       ONSTART, ONLOGON, ONIDLE, ONEVENT.

                       유효한 범위는 1-599940분입니다.

                       /ET 또는 /DU를 지정하면 기본값으로 10분이 

                       설정됩니다.


    /ET   endtime      작업 실행 종료 시간을 지정합니다. 시간 형식은

                       HH:mm입니다(24시간 형식). 예를 들어, 14:50은 오후 2:50입니다.

                       다음 일정 유형에는 해당되지 않습니다: ONSTART, 

                       ONLOGON, ONIDLE, ONEVENT.


    /DU   duration     작업을 실행할 기간을 지정합니다. 시간 

                       형식은 HH:mm입니다. /ET 및 다음 일정 유형에는

                       해당되지 않습니다: ONSTART, ONLOGON, ONIDLE, ONEVENT.

                       /V1 작업의 경우 /RI를 지정하면 기본값으로 1시간이 

                       설정됩니다.


    /K                 endtime 또는 duration 시간에 작업을 끝냅니다. 

                       다음 일정 유형에는 해당되지 않습니다: ONSTART, 

                       ONLOGON, ONIDLE, ONEVENT. /ET 또는 /DU가 지정되어야

                       합니다.


    /SD   startdate    작업을 실행할 첫 번째 날짜를 지정합니다. 형식은 

                       yyyy/mm/dd입니다. 기본값은 현재 

                       날짜입니다. 다음 일정 유형에는 해당되지 않습니다: ONCE, 

                       ONSTART, ONLOGON, ONIDLE, ONEVENT.


    /ED   enddate      작업을 실행할 마지막 날짜를 지정합니다. 형식은 

                       yyyy/mm/dd입니다. 다음 일정 유형에는 해당되지 

                       않습니다: ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.


    /EC   ChannelName  OnEvent 트리거에 대한 이벤트 채널을 지정합니다.


    /IT                            작업 실행 시 /RU 사용자가 로그온되어 있는 경우에만 

                       작업을 대화형으로 실행할 수 있도록 합니다.

                       사용자가 로그인해야 이 작업이 실행됩니다.


    /NP                암호를 저장하지 않습니다. 이 작업은 주어진 사용자로서

                       상호 작용 없이 실행됩니다. 로컬 리소스만 사용할 수 있습니다.


    /Z                 마지막 실행 후 삭제할 작업을 표시합니다.


    /XML  xmlfile      파일에 지정된 작업 XML에서 작업을 만듭니다.

                       작업 XML에 이미 사용자가 있는 경우 

                       /RU 및 /RP 스위치를 함께 사용하거나 /RP만 함께 사용할 수 있습니다.


    /V1                Vista 이전 플랫폼에 표시되는 작업을 만듭니다.

                       /XML과 호환되지 않습니다.


    /F                 지정한 작업이 이미 있는 경우 작업을 강제로 만들고 

                       경고를 표시하지 않습니다.


    /RL   level        작업을 위해 실행 수준을 설정합니다.  유효한 값은 

                       LIMITED 및 HIGHEST입니다. 기본값은 LIMITED입니다.


    /DELAY delaytime   트리거가 발생한 후 작업 실행을 지연할 

                       대기 시간을 지정합니다. 시간 형식은

                       mmmm:ss입니다. 이 옵션은 ONSTART, ONLOGON, ONEVENT

                       일정 유형에만 유효합니다.


    /?                 이 도움말 메시지를 표시합니다.


한정자: 일정 유형에 따라 /MO 스위치에 대해 유효한 값:

    MINUTE:  1 - 1439분.

    HOURLY:  1 - 23시간.

    DAILY:   1 - 365일.

    WEEKLY:  1 - 52주.

    ONCE:    한정자 없음.

    ONSTART: 한정자 없음.

    ONLOGON: 한정자 없음.

    ONIDLE:  한정자 없음.

    MONTHLY: 1 - 12, 또는 

             FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY.


    ONEVENT:  XPath 이벤트 쿼리 스트링.



사용예)

예1) "ABC" 원격 컴퓨터에 "doc" 예약된 작업을 만듭니다.
        한 시간마다 notepad.exe를 "runasuser" 사용자로 실행합니다. 
SCHTASKS /Create /S ABC /U user /P password /RU runasuser

                 /RP runaspassword /SC HOURLY /TN doc /TR notepad  


예2)"ABC" 원격 컴퓨터에 "accountant" 예약된 작업을 만듭니다.
        시작 날짜와 끝 날짜 사이에 지정한 시작 시간부터 종료 시간까지
        5분마다 calc.exe를 실행합니다.
SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
                 /MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00

                 /SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword 


예3) "gametime" 예약된 작업을 만듭니다. 매월 첫 번째 일요일에 
        프리셀을 실행합니다.
 SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime 

                 /TR c:\windows\system32\freecell 


       
예4) "ABC" 원격 컴퓨터에 "report" 예약된 작업을 만듭니다.
        매주마다 notepad.exe를 실행합니다.
SCHTASKS /Create /S ABC /U user /P password /RU runasuser

                 /RP runaspassword /SC WEEKLY /TN report /TR notepad.exe 



예5) "ABC" 원격 컴퓨터에 "logtracker" 예약된 작업을 만듭니다.
        지정된 시작 시간부터 종료 시간 없이 5분마다
        notepad.exe.를 실행합니다. /RP 암호를
        묻습니다.
 SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
                 /MO 5 /TN logtracker 
                 /TR c:\windows\system32\notepad.exe /ST 18:30
                 /RU runasuser /RP 

       
예6) "gaming" 예약된 작업을 만듭니다. 매일 12:00부터 14:00까지
        freecell.exe를 실행하고 종료합니다.
 SCHTASKS /Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00 

                 /ET 14:00 /K 

       
    ==> 이벤트 101이 시스템 채널에 게시될 때마다
        wevtvwr.msc를 실행하는 "EventLog" 예약된 작업을 만듭니다.

 SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT

                 /EC System /MO *[System/EventID=101] 

        
예7)따옴표 두 세트를 사용하여 파일 경로에 공백을 사용할 수 있습니다.
        CMD.EXE와 SchTasks.exe에 각각 하나씩 따옴표 세트를 사용합니다.
        CMD에 대한 외부 따옴표로는 큰따옴표를 사용하고, 내부 따옴표로는
        작은 따옴표 또는 이스케이프된 큰따옴표를 사용해야 합니다.
 SCHTASKS /Create 
           /tr "'c:\program files\internet explorer\iexplorer.exe' 

           \"c:\log data\today.xml\"" ...  


예제를 보시고 따라하시면 그리 어렵지는 않습니다.

감사합니다.



[출처]커맨드 창에서 SCHTASKS /Create /? 로 치면 나오는 내용임.^^;;