バッチファイルを実行する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. ファイルへのPHPスクリプト出力の出力
- 4. Windows上のサブプロセス配管出力
- 5. teeへの配管コマンド出力とコマンドの終了コードの保存
- 6. C++出力オブジェクトへの配列の出力(関数別)
- 7. スクリプトへの電子メールの配管に関する問題
- 8. ランダムなファイル名の抽出Bashでの変数出力への出力FTP pushおよびarchiveスクリプト用のスクリプト
- 9. Pythonスクリプトをテキストファイルに出力する
- 10. smbpasswdへのパスワード配管
- 11. Windows上のPythonスクリプトを扱うPythonの実行ファイルとバージョンへのパスを示すバッチファイルを書く方法は?
- 12. 実行中のC++スクリプトへの外部プロセスの出力のパイプ
- 13. PHPスクリプトがPythonスクリプトから出力を取得できない
- 14. シリアル(FTDI)からphp/pythonスクリプトへの入力
- 15. 配管の基本2つの標準出力標準
- 16. Pythonスクリプトの出力を第三者のWebサイトに表示
- 17. スクリプトの後のjQuery出力
- 18. Pythonログpythonインタプリタの出力
- 19. コンソールウィンドウへの出力
- 20. bashスクリプトのIBAlert出力
- 21. pythonスクリプトでtimeコマンドの出力を処理する
- 22. pythonスクリプトでexeファイルの出力を取得するには?
- 23. pythonスクリプトの出力を電子メールアドレスに送信する方法
- 24. Pythonスクリプトの出力をターミナルにリダイレクトする方法
- 25. bashの出力をPythonスクリプトに渡す問題
- 26. Java実行のPythonスクリプトとモニタ連続出力
- 27. EXE出力をバッチファイルに書き込む
- 28. Pythonコードの出力
- 29. JavaのJTextAreaへの配列の出力文字列
- 30. どのように配列の要素の出力位置へ