@Dato38it

Как написать скрипт на bat?

Привет. как написать скрипт, который копировал бы файлы из ftp в сетевую папку. Я пробовал написать такой скрипт:
@Echo Off
:: ~Параметры соединения
Set $Host=IP
Set $User=tuser
Set $Pass=tpassword
:: ~Что и куда копируем
SET $SRC=ftp://IP/DIR/MRBTS2279.xml
SET $DST=\\DOMAIN\DIR\MRBTS
rem SET $DST=\\DOMAIN2.ru\C$\Users\DIR\scripts
:: ~Временные файлы
Set $FFtp=%~dpn0.cfg
:: Готовим CFG-файл
Echo.%$User%>"%$FFtp%"
Echo.%$Pass%>>"%$FFtp%"
Echo get "%$SRC%" "%$DST%">>"%$FFtp%"
Echo bye>>"%$FFtp%"
:: Выполняем команду
FTP -s:"%$FFtp%" %$Host%
rem exit
pause

Но выдает такую ошибку:
Связь с IP.
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
Пользователь (IP:(none)):
331 Please specify the password.
230 Login successful.
ftp> get "ftp://IP/DIR/MRBTS2279.xml" "\\DOMAIN\DIR\MRBTS"
200 PORT command successful. Consider using PASV.
Ошибка при открытии локального файла \\DOMAIN\DIR\MRBTS
> \:═хшчтхёЄэ√щ ъюф ю°шсъш
ftp> bye
221 Goodbye.
Для продолжения нажмите любую клавишу . . .

Если добавлю кавычки:
Echo get "%$SRC%" '"%$DST%"'>>"%$FFtp%"
То будет следующая ошибка:
Связь с IP.
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
Пользователь (IP:(none)):
331 Please specify the password.
230 Login successful.
ftp> get "ftp://IP/DIR/MRBTS2279.xml" '"\\DOMAIN\DIR\MRBTS"'
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp> bye
221 Goodbye.

Пробовал просто в командной строке ввести команду, но тоже выходят ошибки:
ftp> get MRBTS2279.xml \\DOMAIN\DIR\MRBTS
200 PORT command successful. Consider using PASV.
Ошибка при открытии локального файла \\DOMAIN\DIR\MRBTS
> \:═хшчтхёЄэ√щ ъюф ю°шсъш
ftp> get MRBTS2279.xml '\\DOMAIN\DIR\MRBTS'
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for MRBTS2279.xml (126410 bytes).
> R:═х ёє∙хёЄтєхЄ Єръюую яЁюЎхёёр
226 Transfer complete.
ftp: 126410 байт получено за 0.31 (сек) со скоростью 407.77 (КБ/сек).

в Итоге, как написать скрипт, который копировал бы файлы из ftp в сетевую папку и по расписанию?
  • Вопрос задан
  • 263 просмотра
Решения вопроса 1
@Dato38it Автор вопроса
В общем-то дело было в путях:
SET src=/tdir
SET dst=\\tdomain.ru\tdir\

Без всяких там ftp
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы