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

标签 windows powershell ftp sftp winscp

我有一段代码可以将文件放入 FTP 服务器。看起来像这样:

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

这在 Windows 命令提示符下运行良好,但在 PowerShell 中运行相同的东西时它不起作用并返回以下错误:

"You must provide a value expression following the '/' operator"

我已经尝试了几种代码组合,但都没有奏效:

1)

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

2)

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

最佳答案

由于 winscp.com 可执行文件的路径和/或文件名包含空格,因此使用 & 运算符调用它:

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

(当然,假设 winscp.com 的命令行参数在其他方面是正确的)

关于windows - PowerShell "You must provide a value expression following the ' 调用WinSCP.com时出现/' operator"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47638737/

相关文章:

wordpress - 如何使用 FTP 或 WP 仪表板安装 SSL 证书

powershell - 在 switch 语句中分配变量

使用替代凭证的 Powershell 自动复制文件

c++ - 从 Wii 平衡板读取数据

windows - Windows文件模式中波浪号是什么意思

PowerShell:上次执行结果是否有自动变量?

PHP/FTP ftp_put() 抛出奇怪的错误信息——怎么办?

java - Apache FtpClient 在日志中打印出密码

windows - Oracle Express Edition - 无法远程连接(以及其他)

c++ - 如何显示 Windows 资源管理器上下文(右键单击)菜单?