可以使用Python中的subprocess模块来在子进程中运行PowerShell命令。下面是一个示例代码:
import subprocess
# 调用PowerShell并执行命令
def run_ps_command(cmd):
# 设置PowerShell解释器路径
ps_path = r'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
# 使用subprocess模块创建子进程
process = subprocess.Popen([ps_path, '-Command', cmd], stdout=subprocess.PIPE)
# 获取子进程输出的结果(默认为字节流)
output, error = process.communicate()
# 将字节流转换为字符串
output_str = output.decode('utf-8')
# 返回结果
return output_str
result = run_ps_command('Write-Host "Hello World"')
print(result)
上述代码中的run_ps_command
函数使用了subprocess.Popen
来创建一个新的子进程,并在其中执行传入的命令。通过communicate
方法获取子进程的输出结果,并将其转换为字符串类型返回。
使用示例中,将会输出Hello World
。