从python代码运行powershell脚本

时间:2017-04-18 19:28:16

标签: python powershell

我需要从Windows上的python代码运行PowerShell脚本。我安装了python,并设置了环境变量。

我也试过了subprocess.call,但没有什么对我有用。我收到错误:

  

io.UnsupportedOperation:fileno

Python代码

import subprocess , sys

p = subprocess.Popen
(["C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "C:\\Users\\Desktop\\test.ps1"])
p.communicate()

PowerShell test.ps1

Write-Host ("swan is awesome") 
New-Item -ItemType Directory -Path "xxxx"

1 个答案:

答案 0 :(得分:0)

您没有捕获程序输出,在创建新流程时,您可以提供类似subprocess([],stdout=sys.stdout)

的内容