0

cmdのようなプログラムを開くPythonコードを作成し、ファイルメニューから.txtファイルをエクスポートしたいと思います。cmdのコードは次のようになります。

c:\ESG\Statsvis.exe \\192.168.100.222\c\ESG\S1-424\2012\06\29\S1-42420120629.dsf /output=C:\Users\jessica.macleod\Desktop\outfile.txt /param=RMS Amplitude

cmdでは、上記の行は私が望むことを正確に実行します。Pythonに相当するものは何ですか?

4

4 に答える 4

3

次のように、subprocess.Popenを参照してください。

subprocess.Popen(["/bin/ls", "-l"]

または、結果として取得したいもの(stdout、リターンコード)に応じて、このモジュールで、、、またはその他のスニペットを使用subprocess.callsubprocess.call_checkます。

于 2012-08-30T16:11:06.533 に答える
1

別の方法はos.system()です。

import os
os.system("c:\\ESG\\Statsvis.exe \\192.16...0629.dsf /output=C:\\...\\outfile.txt ...")
于 2012-08-30T16:23:12.023 に答える
0

シェル/cmdの正確な動作が必要な場合は、呼び出しでshell引数をに設定します。ただし、ドキュメントから:Truesuprocess.Popen()

警告

shell = Trueを指定してシステムシェルを呼び出すと、信頼できない入力と組み合わせるとセキュリティ上の問題が発生する可能性があります。詳細については、「頻繁に使用される引数」の警告を参照してください。

于 2012-08-30T16:18:01.167 に答える
0

コマンドの出力が必要な場合は、サブプロセスを使用します。

import subprocess
out = subprocess.check_output("dir c:\ /AD", shell = True)
于 2013-04-12T22:34:55.847 に答える