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
어떤 아이디어?