Comment utiliser PSCP pour copier un fichier d'une machine Unix vers une machine Windows où le chemin cible a des espaces?

J'ai un problème avec l'utilisation de PSCP dans un programme C # pour copier un fichier d'une machine Unix vers une machine Windows. Le problème ne se produit que lorsque le dossier cible sur la machine Windows contient un espace. Par exemple, ce qui suit fonctionne bien : (REMARQUE : l'adresse IP et le mot de passe ont été modifiés pour cet exemple)

pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:download

Mais quand je le change en ceci:

pscp.exe -pw MyPassword root@127.0.0.1:/etc/myfolder/myfile.opt C:download files

J'obtiens l'erreur suivante: Plus d'une source distante n'est pas prise en charge.

Je réalise c'est parce que PSCP intègre l'espace comme une autre cible. Mais comment puis-je le faire? J'ai essayé toutes sortes de choses comme le mettre entre guillemets et échapper à l'espace. J'ai essayé tout ce qui suit et rien ne fonctionne:

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

Des idées ?

demandé sur