我在 C# 程序中使用 PSCP 将文件从 Unix 机器复制到 Windows 机器时遇到问题。只有当 Windows 机器上的目标文件夹中有空格时才会出现问题。例如,以下工作正常:(注意:此示例的 IP 地址和密码已更改)
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download
Run Code Online (Sandbox Code Playgroud)
但是当我把它改成这样时:
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download files
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:不支持多个远程源。
我意识到这是因为 PSCP 将空间解释为另一个目标。但是我该怎么做呢?我尝试了各种方法,例如将其放在引号中并转义空格。我已经尝试了以下所有方法,但没有任何效果:
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt "C:\download files"
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\"download files"
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download\\ files
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?