2014-09-06 4 views
1

Windows에서 실행중인 사용자 정의 Python 스크립트를 시작하기 위해 배치 스크립트를 만들었습니다. 그러나, 내가 뭘 할 수있는 명령 줄 창이 나타나지 않습니다.Windows 배치 스크립트 START/B가 작동하지 않습니다.

나는 몇 가지 조사를했고 접두어 START/B를 사용하면 명령 줄 창이 나타납니다.

cd %~dp0 
START /B .\Python27\python .\Modules\monitor.pyw 

이 질문은, 왜 위의 선이 같은 방식으로 작동합니까입니다 : 내가 명시 적으로 같은 파이썬 실행 파일을 지정할 때

cd %~dp0 
START /B .\Modules\monitor.pyw 

그러나이 방법은 작업 표시되지 않습니다 명시 적 실행 경로가있는 행? 감사!

+0

'cmd.exe '는'start/B'로 시작된 응용 프로그램을위한 새 콘솔 창을 열지 않습니다. 그러나이 두 줄을 포함하는 배치 파일 실행을위한 콘솔 창이 열립니다. 그리고 파이썬 자체가 콘솔 윈도우를 생성한다면, 옵션'/ B'의 사용은 콘솔 윈도우의 생성을 방해하지 않습니다. 콘솔 창을 열지 않도록하는 옵션이있는 경우 [Python의 명령 행 옵션] (https://docs.python.org/2/using/cmdline.html) 문서를 확인하십시오. BTW :'cd/D "% ~ dp0"를 첫 번째 줄로 사용하는 것이 더 좋습니다. – Mofi

+0

콘솔 창을 열지 못하게하려면 파이썬 스크립트의 확장자를 .pyw로 설정했습니다. – user1927638

+1

[파이썬에서 콘솔 창을 숨기는 방법?] 가능한 복제본 (http://stackoverflow.com/questions/764631/how-to-hide-console-window-in-python) – Fabian

답변

0

파이썬이 설치되어 있지 않습니다. 하지만 스위치가 Windows GUI 모드 나 다른 응용 프로그램에서 python.exe을 시작할 때 필요하다고 생각합니다.

Windows 레지스트리에서 * .pyw 파일을 여는 명령이 구성되어 있는지 확인하는 것이 좋습니다.

회신에 따르면 ghostdog74에 What is the difference between .py and .pyw? 내 가정에 맞습니다.

* 콘솔 모드가 아닌 Windows GUI 모드에서 Python 스크립트를 실행하려면 .대신 pythonw.exe으로 해석되어야합니다.

따라서 w 문자를 삽입하여 명령 줄을 변경해야합니다.

관련 문제