从Python运行Powershell命令
问题描述:
我知道已经发布的相关问题,但是我无法获得它们的一窍不通。从Python运行Powershell命令
我有一个Powershell命令,并把它放在Python中的一个字符串,说字符串aa
。
如何从Python运行命令aa
。我知道我应该使用subprocess
,但我不知道以什么方式。
的aa
为cd ../data
认为从当前文件夹到另一个文件夹,但也更复杂的命令是可能的,如:
docker run --rm -v $pwd\xml\:C:\xml -i LocationOfRegistry powershell /C 'cat C:\xml\*.xml | python .\core-wrap\run.py' > output.csv
在此先感谢
答
您正在寻找popen。
from subprocess import Popen, PIPE
process = Popen(['cd', path], stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()
可能的[复制](https://stackoverflow.com/questions/14508809/run-powershell-function-from-python-script)... –
什么样的 “PowerShell命令” 你在说什么?一个cmdlet?脚本?什么会形成“更复杂的命令”? –
请参阅编辑的问题。 – nippon