- windows 10 task scheduler delete task command line


* 방법 1 : schTasks 명령 이용
    - 결과는 확실하지만 작업명에 와일드 카드를 쓸수 없음
schTasks /delete /f /tn 작업명


* 방법 2: 파일 삭제
    - 장점 : 작업명에 와일드 카드를 쓸수 있음
    - 단점 : 파일을 삭제해도 작업 스케줄러에서 삭제안되는 경우 있음
del "%WINDIR%\system32\tasks\작업명*"


* 방법 3 : powershell 이용
    - 관리자 권한 으로 실행
    - 와일드 카드 사용 가능
Get-ScheduledTask "작업명*" | Unregister-ScheduledTask  -confirm:$false
        - 묻지 않기 옵션(모두 yes) :  -confirm:$false


참고) 파이썬(python)에서 파워셀 실행
subprocess.run(
    [
        "powershell",
        "-Command",
        'Get-ScheduledTask "작업이름 *" | Unregister-ScheduledTask -confirm:$false',
    ],
    capture_output=True,
)

 

 


//-------------------------------------
// 참고
How do I delete all tasks whose names begin with “AliUpdater”?
https://stackoverflow.com/questions/59332485/how-do-i-delete-all-tasks-whose-names-begin-with-aliupdater


* 파워셀 for문을 이용한 와일드 카드 처리 방법
For /F "Tokens=1*Delims=\" %# In ('SchTasks /Query /FO List^|Find /I "AliUpdater"')Do @SchTasks /Delete /TN "%$" /F


* 스케줄 작업 추가 명령
schtasks /create /sc DAILY  /mo 20 /tn "qwe asd2" /tr qwe

 

 

반응형
Posted by codens