2017-11-10 8 views
-1

"모든 키를 누르십시오"와 같이 배치 파일을 닫을 수 있습니까?배치 (X) 키, 끝내기 프로세스

배치 파일을 만들었 기 때문에 파일의 이름이 바뀝니다. .Bat 파일을 실행하면 파일의 이름이 원하는 이름으로 바뀝니다. 그리고 "키를 누를 때"파일을 만들었으므로 이름이 정상 이름으로 바뀝니다.

그러나 (X) 버튼을 누르면 배치가 닫힙니다. 마지막 코드 행을 따르지 않습니다. 파일 이름을 바꾸려면 뒤로를 누릅니다. "아무 키나 누르십시오"때만 작동합니다.

+0

무엇을 기대하십니까? 귀하는 프로세스를 강제 종료합니다. – Squashman

+0

마치 모든 키를 누르는 것과 같이 닫는 방법이 있습니까? 누를 때 (X) – James

+1

빨간색 X는 실행중인 프로세스의 일부가 아니며 상위 프로세스의 일부입니다. 부모 프로세스를 죽이면 아이들 프로세스는 그들이 고아임을 전혀 모릅니다. – SomethingDark

답변

0

내가 말하고자하는 것은 파일 이름이 바뀌므로 press any key 일 때 또는 프로그램에서 나가면 원래 이름으로 돌아갑니다. 프로세스를 종료 할 때 (우리의 경우에는 명령 프롬프트) 닫을 때 명령을 실행할 수 없기 때문에 배치와 함께이 작업을 수행 할 수 없다고 생각합니다. 당신이 할 수있는 일은 명령 프롬프트가 시작시 다른 명령 프롬프트를 시작하게하고 명령 프롬프트가 첫번째 것이 닫힐 때까지 기다린 다음 파일의 이름을 다시 바꿔 자체를 닫는 것입니다. 이것은 실용적이지는 않습니다. 그것은 당신이, 그것을 위해 폐쇄되는이 명령 창에 의존 할 일을 essentialy 않지만

@echo off 
start "CommandPrompt" cmd.exe /WAIT /K ren OriginalFileName.txt NewFileName.txt & pause>nul & ren NewFileName.txt OriginalFileName.txt 
ren NewFileName.txt OriginalFileName.txt 
exit 

: 당신은 그러나 정말 절망적 인 경우,이 코드를 사용해보십시오. 그러나 아마도 가장 복잡한 복잡한 방법 일 것입니다. OriginalFileName.txtNewFileName.txt을 필요한 이름으로 바꿔야 할 필요는 없습니다.