1

こんにちは、Python スクリプトで msbuild を実行したいと思います

これをビジュアルスタジオ開発者コマンドプロンプトで実行しないので、実行します

 "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"

それから私はします

  msbuild example.props

これをpythonで実行するにはどうすればよいですか?やってみました

 subprocess.call('\"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\\vcvarsall.bat\"\n')

それから電話する

 subprocess.call(['msbuild', filename]) # filename is string variable

しかし、指定されたファイルが見つからないというエラーが表示されます..これを行う方法があるはずだと確信していますが、方法が見つかりませんでした..助けてくれてありがとう!

4

1 に答える 1

1

shell=Trueへのオプションを使用していないためcall、各呼び出しは本質的に互いに分離されています。したがって、.bat ファイルを取得しても、2 番目の呼び出しには影響しません。shell=True最初の呼び出しが 2 番目の呼び出しに影響を与えることができるように、両方の呼び出し を追加します。

: これは 1 つのプラットフォーム (Windows) でのみ実行されていることが明らかであるため、ここでのみお勧めshell=Trueします。クロスプラットフォームの問題はありません。

于 2013-01-25T19:32:29.527 に答える