Powershell CMD下载文件一行,转义空格字符?

Powershell CMD下载文件一行,转义空格字符?,powershell,cmd,Powershell,Cmd,我有一个类评估来创建python http服务器并下载带有cmd的文件,这是我使用的命令: (新对象系统.Net.WebClient).下载文件(\“http://10.10.10.10:4444/file.exe\“^,\“C:\Windows\System32\file.exe\” 这是输出: ”(新对象”不能识别为内部或外部命令、可操作程序或批处理文件。 看起来CMD将空格字符视为args分隔符。我已经尝试了这些符号以转义\/^`但它们都不起作用。我该怎么办?我看到您正在从CMD运行它,所

我有一个类评估来创建python http服务器并下载带有cmd的文件,这是我使用的命令:

(新对象系统.Net.WebClient).下载文件(\“http://10.10.10.10:4444/file.exe\“^,\“C:\Windows\System32\file.exe\”

这是输出:

”(新对象”不能识别为内部或外部命令、可操作程序或批处理文件。


看起来CMD将空格字符视为args分隔符。我已经尝试了这些符号以转义\/^`但它们都不起作用。我该怎么办?

我看到您正在从CMD运行它,所以运行:

Powershell -c "& {(New-Object System.Net.WebClient).DownloadFile('http://10.10.10.10:4444/file.exe','C:\Windows\System32\file.exe')}"

您是从cmd控制台运行此PowerShell命令,还是从PowerShell控制台运行此PowerShell命令?为什么是cmd?分配是否需要此命令?既然您使用PowerShell命令,为什么不直接在PowerShell中运行它?