2017-05-30 217 views
0

私はすでに投稿されている関連する質問を知っていますが、私はそれらのハングアップを得ることはできません。PythonからPowershellコマンドを実行

私はPowershellコマンドを持っていて、それをPythonの文字列に入れます。文字列はaaです。

コマンドaaをPythonから実行するにはどうすればよいですか。私はsubprocessを使用すべきであることを知っていますが、私はどのような方法ではわかりません。あなたが探している

docker run --rm -v $pwd\xml\:C:\xml -i LocationOfRegistry powershell /C 'cat C:\xml\*.xml | python .\core-wrap\run.py' > output.csv

事前

+0

可能な[複製](https://stackoverflow.com/questions/14508809/run-powershell-function-from-python-script)...あなたが話している "PowerShellコマンド" はどのような –

+0

?コマンドレット?スクリプト? 「より複雑なコマンド」を形成するものは何ですか? –

+0

編集した質問をご覧ください。 – nippon

答えて

0

のおかげで次のような

別のフォルダに現在のフォルダから取得するcd ../dataとしてaaを考えるだけでなく、より複雑なコマンドが可能であり、 popen

from subprocess import Popen, PIPE 

process = Popen(['cd', path], stdout=PIPE, stderr=PIPE) 
stdout, stderr = process.communicate() 
+0

これは本当にフォルダを開くことですか?パスが正しい間に、指定されたファイルが見つからないというエラーが表示されます。そして 'cd '以外のコマンドを実行したいのですが? – nippon

+0

あなたは別のコマンドを置きます。ファイルを開くには 'f = open(path、 'r')'を使います。 – IsaacDj

+0

編集: 'Shell = True'を追加すると、最初の問題が解決されます。 Powershellからdockerを呼び出すような、他のコマンドを実行するにはどうしたらいいですか? – nippon

関連する問題