윈 도 우 배치파일 도움 요청드립니다.
2023.10.19 22:42
일정시간 설정 후 예약종료 배치파일을 사용하고 있던중
아래의 배치파일에서 예약종료 대신 특정 프로세서를 종료시키는 배치파일로 변형하여 사용하려는 중 한계가...
-------------------------------------------------
@set /p question="1은 예약종료, 2는 취소: "
@echo.
@if "%question%"=="1" goto end
@if "%question%"=="2" goto cancel
:end
@set /p miniute="몇 분 뒤에 종료: "
@set /a second=miniute*60
shutdown -s -t %second%
@exit
:cancel
@shutdown -a
@exit
-------------------------------------------------
사용하던 예약종료 배치파일은 위와 같고요.
아래는 위의 배치파일을 특정 프로세스 종료로 변형해서 만들어보려다 안되서 임시로 사용중인 배치파일입니다.
취소도 기능은 못하고 분단위 조정도 못해서 초로 사용중.. 거기다 실행뒤 cmd창이 떠있는 상태로 카운트되고 잘못누르면 취소..ㅜ
-------------------------------------------------
@set /p question="1은 프로세스 종료, 2는 취소: "
@echo.
@if "%question%"=="1" goto taskkill
@if "%question%"=="2" goto cancel
:taskkill
@timeout -t 몇초
@taskkill /f /im "notepad.exe"
@exit
:cancel
@shutdown -a
@exit
-------------------------------------------------
종료 배치파일처럼 작동하게 만드는게 불가능해서 급한대로 위와 같이 사용중입니다.
taskkill 명령어는 shutdown 명령어와는 다른듯해서 검색을 통해 이렇게 만들어 사용하는게 제 한계네요.
종료는 실행하면 우측 하단 트레이 위로 로그오프 배너가 떠서 아. 이게 실행되었구나. 라는걸 확인도 가능하고..
하지만 현재 수정해서 사용중인 테스크킬은 간신히 기능한 하는 수준.. 거기가 실행하면 창이 뜬 상태로 카운트가되고
그 창에서 실수로 뭔가 눌러버리면 취소가 되버린다는...
이걸 원래 사용하던 종료 배치파일과 유사하게 만드는 방법이 없을까요?
1번 - 프로세스 종료 실행
2번 - 취소
1번 실행 뒤 몇분 후 실행한건지 메제시(분단위로)
실행뒤 종료처럼 창이 안떠있고 백그라운드로 실행..
2번으로 실행 취소 가능 - 방법이 있다면 종료 배치파일처럼 실행과 취소를 뭔가의 창을 통해 알수있을는 방법이 있을지요?
쓸때없이 너무 장황하게 내용을 작성한거 같은데요..
결론은 위의 예약종료 배치파일처럼 예약프로세스 종료 배치파일이 가능한지입니다.
도움을 부탁드립니다.(_ _)
댓글 [10]
-
사랑이7 2023.10.20 10:08
-
Quen 2023.10.20 18:45
감사합니다. 일단 ctrl+c 할때까지 창이 꺼지지않고 유지되네요.
혹시 문구에 아래와 같은 메시지가 나오는건 어떤 이유일까요?
'msg'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
위의 메세지와는 별개로 프로세스킬은 잘 작동됩니다.
그리고 혹시 1번 치고난 뒤 시간을 분단위로 입력하고 엔터를 눌러 타이머가 시작되는 방법은 없을까요?
-
사랑이7 2023.10.20 19:46
win pro 이상에서만 되는 명령이라서 그러네요^^
다른방법입니다
=============================
@echo off
@set /p question="1은 프로세스 종료, 2는 취소: "
@echo.
@if "%question%"=="1" goto taskkill
@if "%question%"=="2" goto cancel
:taskkill
echo msgbox "1분 후에 종료" > msg.vbs
start /wait msg.vbs
del msg.vbs
timeout /t 60 /nobreak
taskkill /f /im "notepad.exe"
@exit
:cancel
@shutdown -a
@exit
-
Quen 2023.10.20 20:11
오.. 감사합니다.
vbs 이거 신기하네요.
잘 응용하여 사용도록 하겠습니다. 너무 고맙습니다~
-
Quen 2023.10.20 21:26
염치없지만 한가지 더 부탁드립니다.
1번 누른 뒤
메세지 출력창 없이
몇분 후 종료 할지 구문에 몇분입력 하면 시간이 카운트되는 방법도 가능할까요?
정해진 시간이 아닌 예약종료 배치와 같이 분값을 유동적으로 입력이 가능한 방법이 있을지 궁금합니다.
-
사랑이7 2023.10.20 21:34
@echo off
@set /p question="1은 프로세스 종료, 2는 취소: "
@echo.
@if "%question%"=="1" goto taskkill
@if "%question%"=="2" goto cancel
:taskkill
set /p endtime= 종료시간을 입력하세요 :
echo msgbox "%endtime%초 후에 종료" > msg.vbs
start /wait msg.vbs
del msg.vbs
timeout /t %endtime% /nobreak
taskkill /f /im "notepad.exe"
@exit
:cancel
@shutdown -a
@exit
-
사랑이7 2023.10.20 21:38
아래 3줄 삭제하면 메세지 창은 나오지 않을거예요
====================
echo msgbox "%endtime%초 후에 종료" > msg.vbs
start /wait msg.vbs
del msg.vbs
-
Quen 2023.10.20 21:44
고맙습니다. 완벽하네요
정말 큰 도움 얻어갑니다.(_ _)
-
사랑이7 2023.10.20 22:36
시간 단위를 분으로 하는 것도 참조하세요
========
@echo off
goto taskkill
@set /p question="1은 프로세스 종료, 2는 취소: "
@echo.
@if "%question%"=="1" goto taskkill
@if "%question%"=="2" goto cancel
:taskkill
set min=60
set /p endtime= 종료시간을 입력하세요(분) :
set /a endmin=endtime * min
echo msgbox "%endtime%분 후에 종료" > msg.vbs
start /wait msg.vbs
del msg.vbs
timeout /t %endmin% /nobreak
taskkill /f /im "notepad.exe"
@exit
:cancel
@shutdown -a
@exit
-
Quen 2023.10.27 17:17
오.. 분으로 잘되네요.
정말 큰 도움 받았네요. 감사합니다!!
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
» | 윈 도 우| 배치파일 도움 요청드립니다. [10] | Quen | 360 | 10-19 |
98070 | 윈 도 우| 윈도우 10 KB5031356 (19045.3570) 이후 IE11 사용불가 [7] | 텐텐 | 934 | 10-19 |
98069 | 하드웨어| 30만원으로 컴퓨터 가능할까요? [6] | 최동안 | 816 | 10-19 |
98068 | 윈 도 우| robocopy cmd 구문 좀 봐주십시오 [2] | brucex | 261 | 10-19 |
98067 | 기 타| 바탕화면을 찾습니다. [2] | 시골꼬마 | 550 | 10-19 |
98066 | 소프트웨어| 아크로니스 [2] | First. | 452 | 10-19 |
98065 | 윈 도 우| 외장 디스크 쓰기금지 (usb메모리, 외장하드, 외장ssd, sd... [4] | 사과맛농약 | 600 | 10-19 |
98064 | 소프트웨어| Windows vNext, 24H2 Canary 채널 Insider Preview 빌드 25... [1] | 난체 | 222 | 10-19 |
98063 | 기 타| 유투브 광고차단 [9] | 홍낄똥 | 1130 | 10-19 |
98062 | 윈 도 우| pe에서 소리가 안나네요. 실컴은 소리가 나구요. 윈도우10... [3] | 카니발 | 272 | 10-19 |
98061 | 소프트웨어| 꼬져님, 문의드립니다. [2] | 타천사둘리 | 398 | 10-19 |
98060 | 기 타| 스카이라이프 인터넷, 개인 공유기간 문제 [3] | 칠월일일 | 289 | 10-19 |
98059 | 소프트웨어| aomei onekey c드라이브 선택이 안되요 | AvatarYG | 173 | 10-19 |
98058 | 기 타| USB 암호 설정하는 유틸있을까요 [1] | 꿀단지 | 281 | 10-19 |
98057 | 윈 도 우| Window 11 의 Defender 문제 ㅜ.ㅜ [6] | 한아름 | 406 | 10-19 |
98056 | 윈 도 우| 아래 시작버튼 마우스 우클릭 딜레이(5초정도) 해결 [2] | 솔숲 | 214 | 10-19 |
98055 | 모 바 일| 텔레그램 앱은 무료인줄 알았는데 유료는? [1] | 토니™짱야 | 401 | 10-19 |
98054 | 윈 도 우| 크롬으로 너튜브 들어가면 요즘 자주 뜨는 거.... [10] | 현민지 | 1034 | 10-18 |
98053 | 윈 도 우| PE에서 Macrium Reflect 실행이 안되요 [6] | 흠냐리 | 276 | 10-18 |
98052 | 윈 도 우| 유투브 실행시 화면이 검정임 [3] | 우주인 | 347 | 10-18 |
@echo off
@set /p question="1은 프로세스 종료, 2는 취소: "
@echo.
@if "%question%"=="1" goto taskkill
@if "%question%"=="2" goto cancel
:taskkill
msg %username% 1분후에 종료
timeout /t 30 /nobreak
msg %username% 30초후에 종료
timeout /t 30 /nobreak
taskkill /f /im "notepad.exe"
@exit
:cancel
@shutdown -a
@exit