私のPythonプログラムは、次を使用してWindowsでスクリプトを呼び出していますcheck_call
。
import subprocess
subprocess.check_call(['my_script.bat', 'foo=bar'])
my_script.bat
1つのコマンドライン引数()を受け取ることを期待していますfoo=bar
が、代わりに2つの(foo
とbar
)を受け取ります。つまり、等号が空白に変換されているようです。Linuxではすべてが期待どおりに機能します。
my_script
等号を含む単一の引数が表示されるように、Windowsでこの文字列をフォーマットする正しい方法は何ですか?
my_script.bat
:
echo %1
私の実際のアプリケーションでは、my_script.bat
ですscons.bat
。