无法通过我的批处理文件启动python脚本

时间:2012-12-24 06:57:08

标签: python batch-file console cmd

我有一个批处理文件,它应该设置PATH / PYTHON路径变量,然后调用我的python脚本(myscript.py),它被设计为交互式控制台。我尝试了以下内容:

@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)之前,我将包含myscript的目录附加到path,python path和python24设置为python home。 我的问题是: 我能够更改控制台的默认字体/背景颜色,设置当前窗口的标题,但是cls(clearscreen)既不起作用,也不调用我的脚本。在控制台,我的pwd是脚本的目录。但是当我在提示符下输入'python'时,会调用myscript,我可以看到我脚本的交互式控制台。 批处理中缺少的东西,在设置颜色/标题后自动清除控制台,并调用myscript.py?

1 个答案:

答案 0 :(得分:1)

这与Python没有任何关系。 cmd /k没有“设置窗口标题”,它会启动一个 new 命令shell并让你进入它,从而在中途停止你的脚本。你为什么不这样做title My New Title?无需使用cmd