У мене виникає проблема використання PSCP в програмі C # для копіювання файлу з машини 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
Будь-які ідеї?