![]() |
Требуется проверка перед удалением
здравствуйте, создал бат файл который архивирует бэкапы и удаляет старые файлы на серваке.
Если укажу неправильный путь куда архивировать файлы, он не заархивирует бэкапы, но удаление оригиналов всё равно отработает))) необходимо сделать проверку, если архивирование прошло успешно только тогда удалить файлы ? Если ошибка, то exit Заранее благодарю! for /f "tokens=1-4 delims=/-\. " %%a in ('date /t') do ( set mjour=%%a set mmois=%%b set mannee=%%c ) set mydate=%mannee%%mmois%%mjour% rem где брать файлы и архивировать set indir=D:\BackUP\ rem куда складывать архивы set destdir=\\comp\url\BackUP\ rem путь до архиватора set arcpath=C:\Program Files\WinRAR rem архивируем "%arcpath%\rar" a -ep1 "%destdir%\%mydate%.rar" "%indir%" rem удаляем файлы del /f /q D:\BackUP pause |
Цитата:
Код:
for /f "tokens=1-4 delims=/-\. " %%a in ('date /t') do ( |
yurfed, да это будет сетевая папка
|
Romannn1, у winrar(rar) ecть ключ -df который предписывает архиватору удалить заархивированное. Удалит только в случае успешной архивации. Переложите тяжелый труд на плечи машин!
|
ОГРОМЕННОЕ СПАСИБО!!!!!
|
Цитата:
Хочу того, не знаю чего. Цель понятна, цели не понятны :) Цитата:
Единственнре - не удаляет, но пишет. Но откуда такие сложности? |
yurfed,
Цитата:
А вот применять del - зачем такие сложности? Код:
@Echo Off ИМХО, WinRar удобнее Rar, нагляднее и, подозреваю, быстрее. Но это дело вкуса и контекста. |
Цитата:
|
А если хорошо почитать хелп в WinRar, то можно сделать еще проще
Код:
@Echo Off Запуск WinRar через START позволяет избавиться от командного окна во время архивации. Батник запустит архиватор и завершится. Ключ -ibck позволяет запустить WinRAR как фоновый процесс в системном лотке, будет себе работать, никому не мешать. Вот этот вариант применения WinRar вообще можно пропиcать, допустим, в назначенных заданиях без батника, всё, что нужно (по крайней мере, приведенное в скрипте Romannn1), достигается ключами. Единственно, в строке запуска WinRar указать явно все пути. Iska, GUI рисовать, события принимать и обрабатывать конечно нужно, но я подозреваю, что WinRar должен иметь возможность использовать бОльше ОП во время работы. Надо бы сравнить на практике, но пока лень |
ОП — оперативная память? Если «да», то какая тут зависимость от GUI, або CUI?
|
Iska, проверил, Вы правы (как практически всегда)
|
Увы, это не так.
|
Согласен с megaloman, пути то тут при чем? Я как получил этот вопрос от ветерана , сразу подумал помощи походу не ждать))) и del правда лишний, все архиватором красиво и удобно.
Спасибо еще раз megaloman, очень сильно выручил!!! |
Время: 21:46. |
Время: 21:46.
© OSzone.net 2001-