2012-12-24 2 views
0

PATH/PYTHON 경로 변수를 설정하고 대화 형 콘솔로 설계된 Python 스크립트 (myscript.py)를 호출하는 배치 파일이 있습니다. 나는 다음과 같이 시도 :배치 파일을 통해 python 스크립트를 실행할 수 없습니다.

@echo off 
setlocal 

if not defined PYTHONHOME (echo warning: PYTHONHOME environment variable is not defined. Using C:\Python24 by default. 
SET PYTHONHOME=C:\Python24 
if not exist "C:\Python24" (echo warning: C:\Python24 does not exists. Please specify PYTHONHOME variable manually.)) 

color 1e 
set PYTHONSTARTUP=%~dp0%myscript.py 
set PYTHONPATH=%~dp0;%PYTHONPATH% 
path %PYTHONHOME%;%PATH% 
set PATHEXT=%PATHEXT%;.PY 
cd %~dp0% 
cmd.exe /k title Interactive Python Console 1.0 
cls 
%~dp0%myscript.py" 

:done 
endlocal 

콘솔에 대한 colorpair (1E)를 설정하기 전에, 내가 파이썬 홈으로 설정 경로, 파이썬 경로 및 python24에로 myscripf을 포함하는 디렉토리를 추가했다. 내 문제는 : 콘솔의 기본 글꼴/배경색을 변경하고 현재 창 제목을 설정했지만 cls (clearscreen)도 작동하지 않으며 내 스크립트가 호출되지 않습니다. 콘솔에서 내 pwd는 스크립트의 디렉토리입니다. 그러나 프롬프트에서 'python'을 입력하면 myscript가 호출되고 스크립트의 대화식 콘솔을 볼 수 있습니다. 배치에서 누락 된 것이 있으면 color/title 설정 후 콘솔을 자동으로 지우고 myscript.py를 호출합니까?

+0

스크립트의 정확한 내용을 알려 주셔서 감사합니다. 스크립트의 정확한 사본이라는 것을 다시 확인해 주시겠습니까? 예를 들어'% ~ dp0 % myscript.py "는 큰 따옴표 문자가 하나 밖에 없으므로'% P '는'% ~ dp0'와';'사이에'%'가 없습니다. –

+0

그건 typo에서 남은 ..하지만 짐을 지적 주셔서 감사합니다! 실제로 Bren (아래)에 의해 적절하게 지적한 문제는 스크립트가 새로운 콘솔을 시작했다. cmd/k를 제거하면 문제가 해결되었습니다! – code82

답변

1

이것은 실제로 파이썬과 관련이 없습니다. cmd /k은 "창 제목 설정"을하지 않으면 명령 셸을 시작하고 그 안에 남아 있으므로 스크립트 중간에 중지됩니다. 그냥 title My New Title을 해보시겠습니까? cmd을 사용할 필요가 없습니다.

+0

고마워요 Bren ! 그게 문제 였어. – code82

관련 문제