Использование командного файла и 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.
Если вам нужно пройти аутентификацию на файловом сервере, см.: