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
何か案は?