在Python中运行Powershell命令(语法错误:无效语法)
我正在尝试在系统上执行一个代码,该代码将文件从Windows上的直接链接下载到在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&
%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不起作用??