0

.bat ファイルのディレクトリがある Python スクリプトがあります。それらをループしてコマンド ラインからそれぞれ実行し、バッチ スクリプトの結果をファイルに保存します。これまでのところ、私はこれを持っています:

import subprocess

for _, _, files in os.walk(directory):
    for f in files:
        fullpath = directory + os.path.basename(f)
        params = [fullpath]
        result = subprocess.list2cmdline(params)

ただし、.bat ファイルでコードを実行した結果が必要な場合は、変数を .bat ファイルのパスに設定resultます。誰にも提案はありますか?

4

2 に答える 2

1

なぜあなたは電話しているのlist2cmdlineですか?これは実際にはサブプロセスを呼び出しません。

subprocess.check_output代わりに使用してください:

import os

output = []

for _, _, files in os.walk(directory):
    for f in files:
        fullpath = os.path.join(directory, os.path.basename(f))
        output.append(subprocess.check_output([fullpath]))

print '\n'.join(output)
于 2013-09-03T21:06:56.167 に答える