powershell中的FTP错误

powershell中的FTP错误,powershell,powershell-1.0,Powershell,Powershell 1.0,我正在编写一个相当简单的脚本,并尝试将文件上载到ftp服务器。我正在使用以下命令 ftp-n-s:upload.txt 292.78.51.12(我伪造了IP) 它在命令提示符下工作得很好,但在powershell中似乎有问题。 我已经尝试过给出upload.txt的绝对路径,在它之前放置。\n,但似乎没有任何效果 知道我做错了什么吗?你需要在“-s:upload.txt”周围加上引号。我相信这与选项中的冒号有关。如果有人能澄清为什么这样做会很好。PowerShell v1中似乎是这样,但v2中

我正在编写一个相当简单的脚本,并尝试将文件上载到ftp服务器。我正在使用以下命令

ftp-n-s:upload.txt 292.78.51.12(我伪造了IP)

它在命令提示符下工作得很好,但在powershell中似乎有问题。 我已经尝试过给出upload.txt的绝对路径,在它之前放置。\n,但似乎没有任何效果


知道我做错了什么吗?

你需要在“-s:upload.txt”周围加上引号。我相信这与选项中的冒号有关。如果有人能澄清为什么这样做会很好。

PowerShell v1中似乎是这样,但v2中不是这样(这就是为什么我在这里很难再现这个问题的原因-。-)。但不知道为什么。他们改变了解析/发送参数到本地EXE的方式。在V1中,exe看到arg1=-s:arg2=upload.txt。在V2中,exe看到arg1=-s:upload.txt。在V1中,引用整个参数可以解决此问题。