我的 python 程序在 Windows 上调用一个脚本,使用check_call
:
import subprocess
subprocess.check_call(['my_script.bat', 'foo=bar'])
我希望my_script.bat
收到一个命令行参数 ( foo=bar
),但收到两个 (foo
和bar
)。换句话说,似乎等号被转换为空格。在 Linux 上一切正常。
在 Windows 上格式化这个字符串的正确方法是什么,以便my_script
看到一个包含等号的参数?
my_script.bat
:
echo %1
在我的实际应用中,my_script.bat
是scons.bat
.