Batch file 运行Python脚本的批处理文件

Batch file 运行Python脚本的批处理文件,batch-file,windows-7,Batch File,Windows 7,我想做的是创建一个批处理文件,该文件将临时向Python可执行文件添加一个环境变量。从那里调用可执行文件并从批处理文件中打开另一个脚本。我对批处理非常陌生,一直在研究这个问题,到目前为止,我发现要添加环境变量,我需要如下内容: set env="path/to/exe" 要调用脚本,我需要使用: call "path/to/script" 我的问题是,如果我将这两种方法结合起来,然后调用脚本,我是否可以这样做: set env="python.exe" call "python script

我想做的是创建一个批处理文件,该文件将临时向Python可执行文件添加一个环境变量。从那里调用可执行文件并从批处理文件中打开另一个脚本。我对批处理非常陌生,一直在研究这个问题,到目前为止,我发现要添加环境变量,我需要如下内容:

set env="path/to/exe"
要调用脚本,我需要使用:

call "path/to/script"
我的问题是,如果我将这两种方法结合起来,然后调用脚本,我是否可以这样做:

set env="python.exe"
call "python script.py"
set env=python.exe
start python script.py

这会像我期望的那样工作吗?

嗯,
调用
用于调用(打开)批处理文件。如果希望通过批处理打开python脚本(并设置环境),则必须使用
START
命令,并按如下方式编码:

set env="python.exe"
call "python script.py"
set env=python.exe
start python script.py

如果您有Python环境,这应该可以(组合)工作。

可执行文件将位于脚本所在的目录中,我不知道这是否可以工作,但这仍然是一项正在进行的工作,更多的是一个正在进行的想法。您认为call命令在您现在知道的情况下仍能正常工作吗?据我所知,该调用仅用于启动批处理应用程序,但start命令会启动所有文件类型。您必须删除
=
符号后的空格,否则它将成为变量值的一部分…@PryroTech,您需要删除空格,不要再加一个——看;此外,我建议使用引用的语法
设置“env=python.exe”
…好的。。。非常感谢。