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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中运行Powershell命令(SyntaxError:无效语法)相关的知识,希望对你有一定的参考价值。

我正在尝试在系统上执行代码,该代码从Windows上的%appdata%目录直接链接下载文件。

我的代码:

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(' https://drive.google.com/uc?export=download&id=19LJ6Otr9p_stY5MLeEfRnA-jD8xXvK3m','%appdata% putty.exe')“”^ SyntaxError:语法无效

答案

希望这会有所帮助。导入子进程和sys。然后尝试类似“command = subprocess.Popen([”powershell.exe“,”user_command.ps1“],stdout = sys.stdout)command.communicate()”尝试将代码放入.ps1文件

以上是关于在Python中运行Powershell命令(SyntaxError:无效语法)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 中的参数运行 PowerShell 脚本

运行从 PowerShell 显式获取参数的 Python 函数(无需单独传递参数)

powershell怎么运行

在python脚本中运行powershell脚本,如何让python在运行时打印powershell输出

在 PowerShell 中运行 CMD 命令

使用 python 运行 windows shell 命令