PowerShell 调用 WinSCP.com 时"You must provide a value expression following the '/' operator"错误



我有一个代码,将文件放入FTP服务器中。看起来这样:

"C:Program Files (x86)WinSCPWinSCP.com" /command "open user@myFTPServer:MyPort/MyPath/ -privatekey=myprivatekey.ppk" "put myfile.txt" "exit"

这在Windows命令提示符中运行良好,但是在PowerShell中运行同一件事时,它不起作用,并将我返回以下错误:

"您必须在'/'运算符之后提供价值表达式

我尝试了一些代码的组合,但它们都没有用:

1)

"C:Program Files (x86)WinSCPWinSCP.com" -command "open user@myFTPServer:MyPort/MyPath/ -privatekey=myprivatekey.ppk" "put myfile.txt" "exit"

2)

"C:Program Files (x86)WinSCPWinSCP.com" -command ""open user@myFTPServer:MyPort/MyPath/ -privatekey=myprivatekey.ppk" "put myfile.txt" "exit""

由于winscp.com的路径和/或文件名可执行文件包含whitespace,请与&操作员调用:

& "C:Program Files (x86)WinSCPWinSCP.com" /command "open user@myFTPServer:MyPort/MyPath/ -privatekey=myprivatekey.ppk" "put myfile.txt" "exit"

(假设对Winscp.com的命令行论证是正确的,当然是正确的)

相关内容

最新更新