Использование командного файла и WinSCP для загрузки файлов с FTP-сервера на файловый сервер (общая папка)

Я использую следующий код для передачи файлов с моего FTP-сервера на локальный компьютер, который работает нормально.

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command ^
    "open ftp://rnandipati:J13@Files8.cyberlynk.net/kgptel/" ^
    "lcd ""C:\\rnandipati\KGP\File History""" ^
    "get  *.xls>1D" ^
    "rm *.xls<1D" ^
    "exit"

Теперь я получаю доступ к своему серверу по этому пути

\\fs01\\Reporting\KGP\File History

Когда я помещаю этот путь вместо моего локального пути к каталогу, он показывает ошибку, что система не может найти указанный файл, и ошибка, изменяющую каталог.

Благодарю.

1 ответ

Решение

Путь UNC не может быть рабочим каталогом в Windows.

Но вы можете использовать его как целевой путь в get команда:

get *.xls>1D "\\fs01\Reporting\KGP\File History\"

Полная команда для командного файла будет:

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command ^
    "open ftp://rnandipati:J13@Files8.cyberlynk.net/kgptel/" ^
    "get *.xls>1D ""\\fs01\Reporting\KGP\File History\""" ^
    "rm *.xls<1D" ^
    "exit"

(не то чтобы я понял логику get *.xls>1D а также rm *.xls<1D )

По аналогичному вопросу см. " Получить файл с FTP-сервера" и скопировать его в каталог UNC.


Если вам нужно пройти аутентификацию на файловом сервере, см.:

Другие вопросы по тегам