我有一个代码,将文件放入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的命令行论证是正确的,当然是正确的)