0

我想从 cmd 运行 PowerShell 命令,因为我需要从我的 Python 脚本安装Chocolatey 包管理器。像这样:

import subprocess as sp
choco = sp.Popen(['powershell', 'Start-Process -verb runas powershell',
                  '"-noexit -command Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(`https://chocolatey.org/install.ps1`)"'])

问题是 URL 必须用引号引起来,如果我使用 URL'或者"这将取消引用 URL。

我想运行 Chocolatey 安装命令。我不想运行 PowerShell 脚本。我只想运行 install Chocolatey 然后我想安装一些 Chocolatey 包。

4

1 回答 1

0
>>> import subprocess
>>> import sys
>>> p = subprocess.Popen(['powershell.exe', 'C:\\Temp\\test.ps1'], stdout=sys.stdout)
>>> Hello World
_
于 2019-11-20T21:53:38.270 回答