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を含むディレクトリをpath、python pathに追加し、python24をpythonhomeとして設定しました。私の問題は次のとおりです。コンソールのデフォルトのフォント/背景色を変更し、現在のウィンドウのタイトルを設定できますが、cls(clearscreen)が機能せず、スクリプトも呼び出されません。コンソールでは、私のpwdはスクリプトのディレクトリです。しかし、プロンプトで「python」と入力すると、myscriptが呼び出され、スクリプトのインタラクティブコンソールが表示されます。バッチから欠落しているものは、色/タイトルを設定した後にコンソールを自動的にクリアし、myscript.pyを呼び出しますか?

4

1 に答える 1

1

これは実際にはPythonとは何の関係もありません。 cmd /k「ウィンドウタイトルを設定」するのではなく、新しいコマンドシェルを起動してそこに残し、スクリプトを途中で停止します。やってみませんtitle My New Titleか?を使用する必要はありませんcmd

于 2012-12-24T07:09:25.260 に答える