我在C#程序中使用PSCP将文件从Unix计算机复制到Windows计算机时遇到问题。仅当Windows计算机上的目标文件夹中有空格时,才会发生此问题。例如,以下工作正常:(注意:此示例的IP地址和密码已更改)
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download
但是当我将其更改为:
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download files
我收到以下错误:不支持多个远程源。
我意识到这是因为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
有任何想法吗?