在Python中运行Powershell命令(语法错误:无效语法)

在Python中运行Powershell命令(语法错误:无效语法),python,powershell,cmd,download,subprocess,Python,Powershell,Cmd,Download,Subprocess,我正在尝试在系统上执行一个代码,该代码将文件从Windows上的直接链接下载到%appdata%dir 我的代码: def downloadfile(): mycommand = "powershell -command "$cli = New-Object System.Net.WebClient;$cli.Headers['User-Agent'] = {};$cli.DownloadFile('https://drive.google.com/uc?export=download&

我正在尝试在系统上执行一个代码,该代码将文件从Windows上的直接链接下载到
%appdata%
dir

我的代码:

def downloadfile():
    mycommand = "powershell -command "$cli = New-Object System.Net.WebClient;$cli.Headers['User-Agent'] = {};$cli.DownloadFile('https://drive.google.com/uc?export=download&id=19LJ6Otr9p_stY5MLeEfRnA-jD8xXvK3m', '%appdata%\putty.exe')""
    down = subprocess.call(mycommand)



downloadfile()
但是我得到了这个错误:

文件“searchmailfolder.py”,第4行 mycommand=“powershell-command”$cli=New Object System.Net.WebClient$cli.Headers['User-Agent']='myUserAgentString'$cli.DownloadFile(“”,“%appdata%\putty.exe”)“” ^ SyntaxError:无效语法


希望这有帮助。导入子流程和系统。然后试试这样的 command=subprocess.Popen([“powershell.exe”,“user_command.ps1”],stdout=sys.stdout) command.communicate()
尝试将您的代码放入.ps1文件中

我不确定您试图构建的命令行字符串是什么,但很可能您只需要在第一个
$
之前删除额外的
。此处的@Paxzany help不起作用??