0

我有一个批处理文件,它应该设置 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

在为控制台设置颜色对(1e)之前,我已将包含 myscript 的目录附加到路径、python 路径和 python24 设置为 python 主目录。我的问题是:我可以更改控制台的默认字体/背景颜色,设置当前窗口的标题,但是 cls (clearscreen) 不起作用,也没有调用我的脚本。在控制台,我的密码是脚本的目录。但是当我在提示符下输入“python”时,会调用 myscript,我可以看到我的脚本的交互式控制台。批处理中缺少的任何内容,在设置颜色/标题后会自动清除控制台,并调用 myscript.py?

4

1 回答 1

1

这与 Python 没有任何关系。 cmd /k不会“设置窗口标题”,它会启动一个的命令外壳并将您留在其中,从而在中途停止您的脚本。你为什么不做title My New Title呢?没有必要使用cmd.

于 2012-12-24T07:09:25.260 回答