Tôi gặp sự cố khi sử dụng PSCP trong chương trình C # để sao chép tệp từ máy Unix sang máy Windows. Vấn đề chỉ xảy ra khi thư mục đích trên máy Windows có khoảng trống trong đó. Ví dụ: các hoạt động sau đây hoạt động tốt: (LƯU Ý: địa chỉ IP và mật khẩu đã được thay đổi cho ví dụ này)
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download
Nhưng khi tôi thay đổi nó thành thế này:
pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:\download files
Tôi nhận được lỗi sau: Nhiều hơn một nguồn từ xa không được hỗ trợ.
Tôi nhận ra rằng đó là vì PSCP coi không gian là mục tiêu khác. Nhưng làm thế nào tôi có thể làm điều đó? Tôi đã thử tất cả mọi thứ như đặt nó trong dấu ngoặc kép và thoát khỏi không gian. Tôi đã thử tất cả những điều sau đây và không có gì hoạt động:
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
Có ý kiến gì không?