python多执行命令

时间:2018-02-21 00:24:06

标签: python powershell vmware powercli

import subprocess

command = r'C:\Windows\system32\windowspowershell\v1.0\powershell.exe -noe -c ". \"C:\Program Files\VMware\VMware View\Server\extras\PowerShell\add-snapin.ps1\""'
command2 = 'Get-PoolEntitlement -pool_id gameserver2 | Remove-
PoolEntitlement'
output = subprocess.getoutput(command)
output = subprocess.getoutput(command2)
print(output)

我运行了多个与命令相关的命令。但我不

错误:

'Get-PoolEntitlement' is not recognized as an internal or external command,

可操作程序或批处理文件。

2 个答案:

答案 0 :(得分:0)

如果您需要同时执行多个cmd命令,可以输入'&&'它们之间。

例如cd documents&&start将导航到documents文件夹并启动一个新的命令提示符,希望这有帮助

答案 1 :(得分:0)

在第一个命令中,您正在调用PowerShell:

command = r'C:\Windows\system32\windowspowershell\v1.0\powershell.exe -noe -c ". \"C:\Program Files\VMware\VMware View\Server\extras\PowerShell\add-snapin.ps1\""'

在第二个你不是!

command2 = 'Get-PoolEntitlement -pool_id gameserver2 | Remove-PoolEntitlement'

所以你应该只需要纠正:

command2 = r'C:\Windows\system32\windowspowershell\v1.0\powershell.exe -noe -c "Get-PoolEntitlement -pool_id gameserver2 | Remove-PoolEntitlement"'