-1

私はpython/batchスクリプトの例を探しています:

  • Pythonスクリプトがコマンドラインを呼び出す
  • pythonスクリプトは、バッチスクリプト(数行)をコマンドラインに渡します
  • 次に、バッチスクリプトがコマンドラインで実行されます
  • Pythonスクリプトは、バッチスクリプトの結果を受け取ります

解決策はある種の特別なPythonライブラリに依存すると思いますか?

プロセスがPythonではなくバッチで開始される場合、Python /バッチを組み合わせるタスクははるかに簡単になりますか(これはより一般的な解決策ですか)?

4

2 に答える 2

0

標準ライブラリに含まれているサブプロセスモジュールを参照してください。

http://docs.python.org/2/library/subprocess.html

そこにはたくさんの例があります。

于 2013-01-15T21:36:24.360 に答える
0

コード例:

import subprocess
bat_text = "dir" # (text to write in bat file)
bat_file = open("program.bat","w") # (open file in write mode)
bat_file.write(bat_text) # (write bat_text on bat_file)
bat_file.close() # (close file)
command = "C:\program.bat" # (the location of bat file)
execute = subprocess.Popen(command, stdout=subprocess.PIPE)  # (exec the command)
output = execute.stdout.read() # (read output)
print output  # (print output)

サブプロセスチュートリアル

于 2013-01-15T23:17:46.317 に答える