python控制powershell
时间: 2024-11-12 18:01:01 浏览: 5
杂项脚本:随机python和powershell脚本
在Python中,你可以通过`subprocess`模块来控制PowerShell(Windows命令行解释器)。`subprocess`提供了一种方便的方式来执行外部程序,包括PowerShell脚本(`.ps1`文件)。以下是一个基本的例子:
```python
import subprocess
# 执行PowerShell命令
command = 'powershell -Command "Get-Process"'
result = subprocess.check_output(command, shell=True, text=True)
# 输出结果
print(result)
# 如果你想运行一个脚本,例如 `myscript.ps1`
script_path = 'C:\\path\\to\\myscript.ps1'
result = subprocess.run([r'powershell', '-File', script_path], capture_output=True)
```
在这个例子中,`shell=True` 参数告诉`subprocess`使用系统的默认shell,这里通常是PowerShell。`text=True`使得返回的结果是字符串形式。
注意安全问题:当你从Python运行PowerShell脚本时,确保只执行你信任的内容,因为恶意内容可能会被执行。
阅读全文