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를 호출합니까?
스크립트의 정확한 내용을 알려 주셔서 감사합니다. 스크립트의 정확한 사본이라는 것을 다시 확인해 주시겠습니까? 예를 들어'% ~ dp0 % myscript.py "는 큰 따옴표 문자가 하나 밖에 없으므로'% P '는'% ~ dp0'와';'사이에'%'가 없습니다. –
그건 typo에서 남은 ..하지만 짐을 지적 주셔서 감사합니다! 실제로 Bren (아래)에 의해 적절하게 지적한 문제는 스크립트가 새로운 콘솔을 시작했다. cmd/k를 제거하면 문제가 해결되었습니다! – code82