본문 바로가기

Engineering/Etc

윈도우 배치 멈춤 현상

728x90

윈도우 cmd 에서 bat 파일을 이용해서 동작하는 프로그램이 어느 순간부터 동작안하는 듯한 현상이 나왔다.

따로 지정한 로그 파일에 로그도 더이상 안쌓이고, 표준 출력으로도 로그가 출력이 안된다.

 

원인을 알아보니, cmd 창 - 속성 - 옵션 - 편집 옵션 - 빠른 편집 모드(Q) 가 선택되어 있다.

이 옵션은 cmd 창에서 마우스 동작(클릭, 드래그)로도 배치 동작을 멈추게 한다.

 

테스트를 위해 간단히 10초마다 "Hello, World" 를 출력하는 배치 파일을 작성해서 cmd 창에서 실행해보자.

@echo off 
:Here 
echo Hello, World 
timeout /t 10 
goto Here

a.bat 를 실행하고, 10초 안에 마우스를 cmd 창안에서 클릭해보면 그때 부터 멈춰있다. 스페이스 키를 누르면 다시 배치가 실행되는 것을 볼 수 있다. 

 

옵션에서 빠른 편집 모드를 해제하면 마우스 클릭이 더이상 동작안하게 된다.

윈도우 PowerShell 에서는 옵션이 안보이는것도 있지만, cmd 창으로 띄워도 마우스 클릭시 멈추는 동작은 또 안한다.

 

참고:

https://www.clien.net/service/board/kin/12824284