-
[윈도우] SCHTASKS 작업 : cmd에서 스케줄러 실행하기 / 작업 반복실행하기 (스케쥴링)카테고리 없음 2023. 1. 11. 13:37
* 배치파일 주석 ::
* 배치파일 노트 rem

batch내용
schtasks /create /tn "TEST" /tr C:\project\test.bat /sc minute /mo 1
작업 스케줄러에서UI로 확인가능 
스케쥴 실행
SCHTASKS /RUN /TN "태스크이름"

작업스케줄러 확인 명령어
schtasks /create /? 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 startdate] [/ED enddate] [/IT | /NP] [/Z] [/F] [/HRESULT] [/?] 설명: 로컬 또는 원격 시스템에서 관리자가 예약된 작업을 만들 수 있도록 합니다. 매개 변수 목록: /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 일정 유형에만 유효합니다. /HRESULT 진단성 향상을 위해 프로세스 종료 코드는 HRESULT 형식이 됩니다. /? 이 도움말 메시지를 표시합니다. 한정자: 일정 유형에 따라 /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 이벤트 쿼리 스트링. 예: ==> "ABC" 원격 컴퓨터에 "doc" 예약된 작업을 만듭니다. 한 시간마다 notepad.exe를 "runasuser" 사용자로 실행합니다. SCHTASKS /Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC HOURLY /TN doc /TR notepad ==> "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 ==> "gametime" 예약된 작업을 만듭니다. 매월 첫 번째 일요일에 프리셀을 실행합니다. SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime /TR c:\windows\system32\freecell ==> "ABC" 원격 컴퓨터에 "report" 예약된 작업을 만듭니다. 매주마다 notepad.exe를 실행합니다. SCHTASKS /Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC WEEKLY /TN report /TR notepad.exe ==> "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 ==> "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] ==> 따옴표 두 세트를 사용하여 파일 경로에 공백을 사용할 수 있습니다. CMD.EXE와 SchTasks.exe에 각각 하나씩 따옴표 세트를 사용합니다. CMD에 대한 외부 따옴표로는 큰따옴표를 사용하고, 내부 따옴표로는 작은 따옴표 또는 이스케이프된 큰따옴표를 사용해야 합니다. SCHTASKS /Create /tr "'c:\program files\internet explorer\iexplorer.exe' \"c:\log data\today.xml\"" ...https://blkcoding.blogspot.com/2018/10/cmd.html
윈도우 명령어(cmd)로 작업 스케쥴러 추가, 수정, 제거하기 SchTasks
새 작업을 추가하는 경우 Create의 인수로 주면 잘 동작하지 않는게 많고 작업 스케줄러에서 미리 만들고 xml로 내보내기 한 다음 추가하는게 편하다. example.xml 작업 만들기 schtasks /Create /XML "C:\ex...
blkcoding.blogspot.com
https://m.blog.naver.com/novajini/220158416308
배치파일 기본 명령어 / 문법
배치 파일과 도스 명령어 도스 상태에서 지원되는 기본적인 배치 명령어들에 대해서 살펴보도록 하자. 이들...
blog.naver.com
bat파일 작업스케줄러 걸기
로그삭제하는 bat을 생성 후 작업스케줄러(task scheduler)에 걸어 놓음. 참고로 window 8 server임. 증상 : bat파일을 따로 실행했을 때는 잘 돌아가나 스케줄러에선 안돌아감. 에러도 안남. 잘 수행됬다고
narei.tistory.com
반응형