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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - FTP на bat

Ответить
Настройки темы
CMD/BAT - FTP на bat

Пользователь


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

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


Используется FTP клиент в cmd типа:
Код: Выделить весь код
open pegas.hosting.ru USER login password

binary

cd /site.ru/public_html

mput D:/webdata/*.xml cd import_files

mput d:\webdata\import_files\*

BY

подскажите как сделать что бы при каждой закачке на хостинг создавалась новая папка с новым именем желательно по номеру,ну т.е к примеру 1 раз создается папка с именем number 1 и в нее загружаются файлы,второй number 2 и так далее

Отправлено: 19:50, 28-11-2014

 

Ветеран


Contributor


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

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


Спасибо Iska за ссылку на сообщение, где помянут сайт полезной утилитки. Подключаете фтп-ресурс как диск и далее задача решается сравнительно несложно стандартными средствами cmd-команды For.
Либо, как альтернатива, чтобы не анализировать наличие нумерованных папок, создавать новые папки с именем, содержащим дату и время, например,
Up20141129-113359
ПолУчите дополнительные удобства управления ФТП-ресурсом.

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


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


Отправлено: 11:22, 29-11-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


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

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


Цитата megaloman:
Спасибо Iska за ссылку на сообщение, где помянут сайт полезной утилитки. Подключаете фтп-ресурс как диск и далее задача решается сравнительно несложно стандартными средствами cmd-команды For.
Либо, как альтернатива, чтобы не анализировать наличие нумерованных папок, создавать новые папки с именем, содержащим дату и время, например,
Up20141129-113359
ПолУчите дополнительные удобства управления ФТП-ресурсом. »
Я понял,но мне нужен встроенный ftp без установки доп софта,поэтому вопрос как сделать это в cmd

Отправлено: 12:20, 29-11-2014 | #3


Пользователь


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

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


ап тему

Отправлено: 10:21, 03-12-2014 | #4


Ветеран


Contributor


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

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - FTP на bat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] не логинится на FTP через BAT. oleguser Скриптовые языки администрирования Windows 2 24-07-2014 13:45
CMD/BAT - FTP BAt И скачивание в каталоги cmd lamer Скриптовые языки администрирования Windows 2 11-11-2013 23:21
CMD/BAT - Копирование по FTP .bat Vao Скриптовые языки администрирования Windows 0 17-10-2011 10:29
CMD/BAT - ftp синхронизатор (bat) 2ooth Скриптовые языки администрирования Windows 0 29-08-2011 02:55
CMD/BAT - Проблема с FTP через BAT Vebsea Скриптовые языки администрирования Windows 5 10-02-2010 16:16




 
Переход