バッチファイルを実行するpythonスクリプト(Windows)を作成しようとしていますが、そのバッチファイルのコマンドライン出力を入力として受け取ります。バッチファイルは、私がアクセスできないプロセスを実行し、それらのプロセスが成功したかどうかに基づいて出力を出します。これらのメッセージをバッチファイルから取り出し、Pythonスクリプトで使用したいと思います。誰でもこれを行う方法に関するアイデアはありますか?Pythonスクリプトへのバッチファイル出力の配管
3
A
答えて
1
サブプロセスtryPopen()を試してください。 stdoutとstderrをファイルにリダイレクトすることができます。ここで
2
はTEST.BATを実行し、出力を表示するサンプルのPythonスクリプトです:TEST.BATの
import os
fh = os.popen("test.bat")
output = fh.read()
print "This is the output of test.bat:", output
fh.close()
出典:
@echo off
echo "This is test.bat"
8
import subprocess
output= subprocess.Popen(
("c:\\bin\\batch.bat", "an_argument", "another_argument"),
stdout=subprocess.PIPE).stdout
for line in output:
# do your work here
output.close()
注それはあなたを開始することが望ましいということバッチファイルに "@echo off
"と入力します。
関連する問題
- 1. シェルコマンドからPythonスクリプトへのパイプ出力
- 2. 配管出力
- 3. Pythonインタプリタへのパイプ配管
- 4. ファイルへのPHPスクリプト出力の出力
- 5. Pythonとバッチファイルを呼び出すGroovyスクリプト
- 6. opensslへの入力パラメータの配管
- 7. PythonのHTMLへの出力
- 8. バッチファイル出力ユニコード
- 9. Python:ファイルへのJSON出力
- 10. PHPUnit - 変数へのBashスクリプトの出力
- 11. コンソールとファイルへのBashスクリプトの出力
- 12. CプログラムへのPython入力の出力
- 13. Windows上のサブプロセス配管出力
- 14. winstonによるdebug.js出力の配管
- 15. バッチファイル/ Powershellスクリプトの出力をExcelスプレッドシートにエクスポートする方法
- 16. Googleスクリプトからhtmlページへの出力
- 17. pythonスクリプトからの出力のトラブルシューティング
- 18. teeへの配管コマンド出力とコマンドの終了コードの保存
- 19. スクリプトへの電子メールの配管に関する問題
- 20. C++出力オブジェクトへの配列の出力(関数別)
- 21. ウェブサイトへのpython出力の表示
- 22. コンソールへのpython出力の制御
- 23. Python:複数のリダイレクトへの出力
- 24. 配管コマンドに出力し、端末
- 25. tshark配管出力がパケットカウンタになる
- 26. python関数の出力ファイルへの出力
- 27. ランダムなファイル名の抽出Bashでの変数出力への出力FTP pushおよびarchiveスクリプト用のスクリプト
- 28. 配列へのMutli-line AWK出力
- 29. whileループから配列への出力?
- 30. Python:コンソール出力への自動応答