CMD/BAT - FTP на bat
|
Пользователь Сообщения: 67 |
Используется 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 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Спасибо Iska за ссылку на сообщение, где помянут сайт полезной утилитки. Подключаете фтп-ресурс как диск и далее задача решается сравнительно несложно стандартными средствами cmd-команды For.
Либо, как альтернатива, чтобы не анализировать наличие нумерованных папок, создавать новые папки с именем, содержащим дату и время, например, Up20141129-113359 ПолУчите дополнительные удобства управления ФТП-ресурсом. |
------- Последний раз редактировалось megaloman, 29-11-2014 в 11:53. Отправлено: 11:22, 29-11-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 67
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 12:20, 29-11-2014 | #3 |
Пользователь Сообщения: 67
|
Профиль | Отправить PM | Цитировать ап тему
|
Отправлено: 10:21, 03-12-2014 | #4 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Цитата:
Реализация задачи здесь.
@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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|