python 调用 powershell
时间: 2024-06-20 19:02:02 浏览: 184
在Python中,你可以使用`subprocess`模块来调用外部程序,例如PowerShell。PowerShell是一个命令行工具,通常需要先确保它在系统路径中可用。以下是如何在Python中调用PowerShell的基本步骤:
```python
import subprocess
def call_powershell(command):
# 将PowerShell命令封装为列表
powershell_command = ['powershell.exe', '-Command', command]
# 使用subprocess.run执行PowerShell命令
try:
response = subprocess.check_output(powershell_command, shell=False, stderr=subprocess.PIPE)
# 如果需要,可以将输出解码为字符串(默认是bytes)
output = response.decode('utf-8')
return output
except subprocess.CalledProcessError as e:
print(f"An error occurred: {e.stderr.decode('utf-8')}")
return None
# 使用示例
command_to_run = "Get-Process" # 你想要执行的PowerShell命令
result = call_powershell(command_to_run)
if result:
print("PowerShell command result:", result)
```
在这个例子中,`command_to_run`参数是你想在PowerShell中执行的具体命令。如果PowerShell命令执行成功,`response`将包含命令的输出。如果执行过程中出现错误,会捕获`CalledProcessError`异常并打印错误信息。
阅读全文