Bir dosyayı Unix makineden Windows makinesine kopyalamak için bir C # programında PSCP kullanırken sorun yaşıyorum. Sorun, yalnızca Windows makinesindeki hedef klasörde bir boşluk olduğunda oluşur. Örneğin, aşağıdakiler işe yarar: (NOT: bu örnek için IP adresi ve parola değiştirilmiştir)
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download
Ama bunu şu şekilde değiştirdiğimde:
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download files
Aşağıdaki hatayı alıyorum: Birden fazla uzak kaynak desteklenmiyor.
Bunun, PSCP'nin alanı başka bir hedef olarak yorumlaması nedeniyle olduğunu anlıyorum. Ama bunu nasıl yapabilirim? Tırnak içine koymak ve boşluktan kaçmak gibi her türlü şeyi denedim. Aşağıdakilerin hepsini denedim ve hiçbir şey işe yaramıyor:
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
Herhangi bir fikir?