Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: FTP на bat
Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


Цитата:
создавать новые папки с именем, содержащим дату и время
В батнике формируется сценарий сеанса с фтп (здесь файл с расширением .ftp создаётся рядом с батником, или можно в любом другом месте). В сеансе связи создаются папки с датой-временем. Работать с фтп с созданием нумерованных папок, как Вы хотели, стандартным ftp у меня не получается, и,ИМХО, неудобно и ненужно.

Реализация задачи здесь.
Код: Выделить весь код
@Echo Off

Set "FTP_Addr=xxx.xxx.xxx.xxx"
Set "FTP_Login=login"
Set "FTP_Pass=password"

Set "FTP_Dir1=\Site.ru\public_html"
Set "Out1=D:\webdata\*.xml"

Set "FTP_Dir2=import_files"
Set "Out2=D:\webdata\import_files\*"

rem Set "FTP_Com=%TMP%\%~n0.ftp
Set "FTP_Com=%~n0.ftp

Set "FTP_New=%Time: =0%"
Set "FTP_New=%Date:~6,4%%Date:~3,2%%Date:~0,2%-%FTP_New:~0,2%%Date:~3,2%%Date:~6,2%"

Echo %FTP_Login%>"%FTP_Com%"
Echo %FTP_Pass%>>"%FTP_Com%"

Echo binary>>"%FTP_Com%"

Echo cd ..>>"%FTP_Com%"

Echo cd %FTP_Dir1%>>"%FTP_Com%"
Echo mkdir %FTP_New%>>"%FTP_Com%"
Echo cd %FTP_New%>>"%FTP_Com%"
Echo mput "%Out1%">>"%FTP_Com%"


Echo cd ..>>"%FTP_Com%"

Echo cd %FTP_Dir1%>>"%FTP_Com%"
Echo cd %FTP_Dir2%>>"%FTP_Com%"
Echo mkdir %FTP_New%>>"%FTP_Com%"
Echo cd %FTP_New%>>"%FTP_Com%"
Echo mput "%Out2%">>"%FTP_Com%"

Echo By>>"%FTP_Com%"

ftp -i -s:%FTP_Com% %FTP_Addr%
Естественно, отлаживал на доступном мне ФТП, поэтому то, что написано в коде, мнойс Вашими путями не опробовано.
Можно наверное на локальном компе вести лог-файл со счетчиком и на его основе создавать папки на фтп-ресурсе, но это как-то ненадёжно и некрасиво. И ведёт к жесткой привязке на конкретный локальный компьютер с этим счетчиком.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 03-12-2014 в 16:53.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:17, 03-12-2014 | #5

Название темы: FTP на bat