![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как правильно сделать батник? |
|
|
CMD/BAT - Как правильно сделать батник?
|
Новый участник Сообщения: 6 |
Здравствуйте.
Есть батник с такой задачей "D:\Program Files (x86)\WinRAR\WinRAR.exe" a -r -agYYYY-mm-dd_hh-mm-ss -u -rr8 -y H:\1c_backup\backup-.rar H:\1C_BASES\safonova\*.* copy H:\1c_backup\*.rar \\192.168.1.67\backup\ он архивирует базу данных 1с и ложит ее рядом в каталог 1c_backup и отправляет копию на сосднюю машину. Сейчас все копии копируются на соседнюю машину *.rar, как сделать, чтобы только последний архив копировался? Архив имеет такой вид backup-2019-10-23_19-36-22.rar |
|
Отправлено: 19:43, 23-10-2019 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать blazer-05, Если на сервере и на соседней машине должен быть одинаковый набор копий, то будет копироваться только отсутствующие или более свежие файлы
Как вариант, вместо Copy, чтобы копировался только последний файл |
------- Последний раз редактировалось megaloman, 23-10-2019 в 21:01. Отправлено: 20:19, 23-10-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Все получилось, работает как нужно, спасибо огромное!
Подскажите еще пожалуйста, я сделал для другой машины аналогичный батник, который отправляет архив на фтп сервер с таким кодом. "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -r -agYYYY-mm-dd_hh-mm-ss -u -rr8 -y D:\backup\backup-.rar D:\1C_BASES\safonova\*.* @echo off ftp -s:D:\ftp.txt -nd open ip севера user blazer-05 mypassword binary quote PASV send D:\backup\backup-2019-10-23_16-03-15.rar quit все работает нормально, но как сюда передать этот последний созданный архив, чтобы на фтп тоже отправлялся этот же последний созданный архив? сейчас отправляется только если явно указать ему имя файла backup-2019-10-23_16-03-15.rar |
Отправлено: 14:30, 24-10-2019 | #3 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать blazer-05, Не проверял досконально:
@Echo Off Set "BoxArc=D:\backup" Set "Mask=backup-20*.rar" Set "FileIn=D:\1C_BASES\safonova\*.*" Set "Fftp=D:\ftp.txt" "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -r -agYYYY-mm-dd_hh-mm-ss -u -rr8 -y %BoxArc%\backup-.rar "%FileIn%" FOR /F "usebackq delims=" %%f IN (`2^>nul Dir /B /A:-D /O:D "%BoxArc%\%Mask%"`) DO Set "File=%BoxArc%\%%f" >%Fftp% ( Echo open ip севера Echo user blazer-05 Echo mypassword Echo binary Echo quote PASV Echo send %File% Echo quit ) ftp -s:%Fftp% -nd Exit /B 0 |
------- Отправлено: 16:51, 24-10-2019 | #4 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 17:16, 24-10-2019 | #5 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать Цитата:
Цитата:
После работы батника можете его ручками открыть и посмотреть, что там внутри. Кстати, его можно, в принципе, в батнике же и убить после отработки ftp. |
||
------- Последний раз редактировалось megaloman, 24-10-2019 в 18:21. Отправлено: 17:48, 24-10-2019 | #6 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать насчет фтп понятно.
По поводу той строки, тогда почему он делает два архива т.е. подряд сразу два. Когда ее закомментировал, то все нормально отрабатывает один раз. |
Отправлено: 18:10, 24-10-2019 | #7 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать Цитата:
Ваша строка делает один архив с одним именем, моя строка делает другой с другим именем - в именах архива Вы задействовали секунды, соответственно, и архивы различаются по времени в именах. Надо оставить одну строку с архивированием, имхо, лучше мою, дважды делать архив с разницей в малое время не стОит. |
|
------- Отправлено: 18:15, 24-10-2019 | #8 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
Но все же, когда я закоментировал вашу строку данный скрипт работал нормально в каждом архиве имя его было разным т.е. время отличалось и так же все отправлялось во всех направлениях. Спасибо вам огромное за помощь! |
|
Отправлено: 18:25, 24-10-2019 | #9 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать blazer-05, если Вы сегодня запустите сто раз батник, сто раз создадутся архивыс разным временем в имени, сто раз отправятся на фтп, и не важно, чья строка с архиаатором останется - всегда будет отправляться последний сделанный файл.
Если в одном батнике два раза последовательно делается архив, отправится последний по времени. |
------- Отправлено: 18:29, 24-10-2019 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Как сделать батник для сброса RDP сессий | paull2006 | Скриптовые языки администрирования Windows | 12 | 31-07-2019 22:26 | |
Как правильно сделать в помещениии освещение как в ясный полдень? | Yewgeniy | Хочу все знать | 45 | 13-09-2016 15:45 | |
[решено] Как сделать,что б батник проверял число ? | mitiya | Автоматическая установка Windows 2000/XP/2003 | 27 | 28-01-2010 08:15 | |
CMD/BAT - [решено] Батник меняющий имя файла(как правильно переименовать)? | ofcoss | Скриптовые языки администрирования Windows | 1 | 07-09-2009 12:53 | |
Как правильно сделать загрузчик? | James Marsh | Общий по Linux | 9 | 17-05-2005 13:50 |
|