![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - ftp синхронизатор (bat) |
|
CMD/BAT - ftp синхронизатор (bat)
|
Новый участник Сообщения: 4 |
День добрый. Возникла потребность написания bat файла, выполняющего синхронизацию файлов на фтп сервере с нескольких компьютеров. Поскольку синхронизируемых файлов большое количество (возможно более 200), не имеет смысла заливать их все.
Пример: есть два компьютера: C1 и С2. На С1 есть папка с файлами (допустим С:\reports\), именованными по типу: User1_blah1.2th User1_blah2.2th User2_blah4.2th User2_blah2.2th User2_blah4.2th Файлы начинающиеся с User1 - изменяются только пользователем С1, а файлы User2 - cоответственно пользователем С2 на компьютере С2. При закачке на фтп всего списка файлов, от пользователя С1, на фтп затираются и файлы пользователя С2, даже если они были чуть ранее им обновлены. Было принято решение, сделать отправку, и закачку файлов двумя раздельными bat скриптами (send.bat и get.bat), причем, при отправке c С1 должны отправлятся только файлы пользователей С1 (User1, User3... (пользователей может быть несколько)), а закачиваться только файлы User2, User4, и т.п. соответственно. Также, на С1, есть папка с профилями, допустим: С:\profiles\User1.profile.2th С:\profiles\User3.profile.2th (User3, это не в коем случае никакой не третий компьютер, это просто второй пользователь С1) В общем: send.bat :: выводит список всех пользователей в отдельный файл dir "С:/profiles" /b>C:\prof.txt :: по идее, должен бы записать в переменную nm имя User1 (но не записывает). Вопрос 1 - как реализовать? И как реализовать, если пользователей больше чем 1 (важно)? For /F "Delims=." %%I In (C:\prof.txt) Do set nm=%%I :: тут всё понятно, подготавливает скрипт списка файлов, для отправки на фтп. Вопрос 2 - список файлов полный, что неприемлимо. Надо отправлять только файлы пользователей С1. Как организовать удаление строк начинающихся с User1 (переменная nm) в файле rep.txt (Также, важно и для других пользователей C1, например User3) dir "С:\reports\" /b>C:\rep.txt del /F /Q C:\send.txt 2>nul for /F "Delims=" %%I in (C:\rep.txt) do echo send "C:\%%I">>C:\send.txt ps: переименовывать файлы нельзя ни в коем случае, как и пути к ним (рассортировка по папкам), иначе программа отказывается с ними работать. pss: буду рад комментариям кода, а также другим идеям (может, более простым) выполнения синхронизации, и методам их решения. |
|
Отправлено: 02:55, 29-08-2011 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Подключение к ftp из bat-файла | Николя | Скриптовые языки администрирования Windows | 27 | 03-04-2017 06:07 | |
CMD/BAT - [решено] программа(.bat файл) которая случайным образом запускает .bat файлы из предложенных | gangsterovich | Скриптовые языки администрирования Windows | 1 | 07-12-2010 06:45 | |
FTP/File - [решено] Настройка ftp-клиента (Total Commander), если ftp доступно только через http:// | Sfero_ID | Сетевые технологии | 5 | 06-11-2010 13:46 | |
CMD/BAT - Проблема с FTP через BAT | Vebsea | Скриптовые языки администрирования Windows | 5 | 10-02-2010 16:16 | |
Передача файлов с ftp на ftp | Taipen | Вебмастеру | 13 | 27-04-2004 05:15 |
|