saym101
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Подделал скрипт архивации. Который запускается через планировщик задач. - cmd /c D:\BAT\Arc_Day.bat 1 Где единица номер создаваемой папки, поставив 2, 3, 4, и тд. получим новые папки. И скажем запустив архивацию по дням недели получим семь папок на каждый день. Плюс раз в месяц, ну и тд. Код: @echo off : : подключаем сетевой диск if exist B:\ goto end else if not exist B:\ goto no :no net use B: \\1atserver\BackUp /persistent:yes >Nul 2<&1 goto end :end : : Время задержки -n раз, ping 15 раз, где то 15 секунд ping 127.1 -n 10 >NUL SET Path=%PATH%;D:\SERVER\BAT set f_year=%f_date:~6,4% set f_month=%f_date:~3,2% set f_day=%f_date:~0,2% set f_dat=%f_year%_%f_month%_%f_day% set iskl-direct=D:\Bat\iskl-direct.lst set iskl-gazstroy=D:\Bat\iskl-gazstroy.lst set iskl-home=D:\Bat\iskl-home.lst set iskl-sales=D:\Bat\iskl-sales.lst set iskl-vsg_all=D:\Bat\iskl-vsg_all.lst set atserver=B: : : ############################## set direct=E:\network\Direct set direct_arc=E:\BackUp\Direct.rar set direct_log=E:\BackUp\Direct.log : : ############################## set gazstroy=E:\network\Gazstroy\ set gazstroy_arc=E:\BackUp\Gazstroy.rar set gazstroy_log=E:\BackUp\Gazstroy.log : : ############################## set homefolders=E:\network\homefolders set homefolders_arc=E:\BackUp\homefolders.rar set homefolders_log=E:\BackUp\homefolders.log : : ############################## set sales=E:\network\Sales set sales_arc=E:\BackUp\Sales.rar set sales_log=E:\BackUp\Sales.log : : ############################## set vsg_all=E:\network\VSG_ALL set vsg_all_arc=E:\BackUp\VSG_ALL.rar set vsg_all_log=E:\BackUp\VSG_ALL.log : : ############################## : : первый путь(имя файла) куда архивируем - второй что архивируем rar u -as -ac -r -m5 -ep1 -pvsg -t %direct_arc% >%direct_log% %direct% -x@%iskl-direct% rar u -as -ac -r -m5 -ep1 -pvsg -t %gazstroy_arc% >%gazstroy_log% %gazstroy% -x@%iskl-gazstroy% rar u -as -ac -r -m5 -ep1 -pvsg -t %homefolders_arc% >%homefolders_log% %homefolders% -x@%iskl-home% rar u -as -ac -r -m5 -ep1 -pvsg -t %sales_arc% >%sales_log% %sales% -x@%iskl-sales% rar u -as -ac -r -m5 -ep1 -pvsg -t %VSG_ALL_arc% >%VSG_ALL_log% %VSG_ALL% -x@%iskl-vsg_all% : : ############################### проверяем наличие папки if not exist B:\direct\Day_%1 (md B:\direct\Day_%1) else if exist B:\direct\Day_%1\ goto fil :fil del /Q /F /S B:\direct\Day_%1\* >NUL for /f "delims=" %%i in ('dir "B:\direct\Day_%1\" /a:d /b') do rmdir /s /q "B:\direct\Day_%1\%%i" : : ############################### if not exist B:\gazstroy\Day_%1 (md B:\gazstroy\Day_%1) else if exist B:\gazstroy\Day_%1\ goto fil :fil del /Q /F /S B:\gazstroy\Day_%1\* >NUL for /f "delims=" %%i in ('dir "B:\gazstroy\Day_%1\" /a:d /b') do rmdir /s /q "B:\gazstroy\Day_%1\%%i" : : ############################### if not exist B:\homefolders\Day_%1 (md B:\homefolders\Day_%1) else if exist B:\homefolders\Day_%1\ goto fil :fil del /Q /F /S B:\homefolders\Day_%1\* >NUL for /f "delims=" %%i in ('dir "B:\homefolders\Day_%1\" /a:d /b') do rmdir /s /q "B:\homefolders\Day_%1\%%i" : : ############################### if not exist B:\sales\Day_%1 (md B:\sales\Day_%1) else if exist B:\sales\Day_%1\ goto fil :fil del /Q /F /S B:\sales\Day_%1\* >NUL for /f "delims=" %%i in ('dir "B:\sales\Day_%1\" /a:d /b') do rmdir /s /q "B:\sales\Day_%1\%%i" : : ############################### if not exist B:\vsg_all\Day_%1 (md B:\vsg_all\Day_%1) else if exist B:\vsg_all\Day_%1\ goto fil :fil del /Q /F /S B:\vsg_all\Day_%1\* >NUL for /f "delims=" %%i in ('dir "B:\vsg_all\Day_%1\" /a:d /b') do rmdir /s /q "B:\vsg_all\Day_%1\%%i" : : ############################### copy /Y /V E:\BackUp\Direct.rar %atserver%\direct\Day_%1\%f_dat%_Direct.rar copy /Y /V E:\BackUp\Gazstroy.rar %atserver%\gazstroy\Day_%1\%f_dat%_Gazstroy.rar copy /Y /V E:\BackUp\homefolders.rar %atserver%\homefolders\Day_%1\%f_dat%_homefolders.rar copy /Y /V E:\BackUp\Sales.rar %atserver%\sales\Day_%1\%f_dat%_Sales.rar copy /Y /V E:\BackUp\VSG_ALL.rar %atserver%\vsg_all\Day_%1\%f_dat%_VSG_ALL.rar Exit | Есть что поправить и уменьшить или нет? Просто хоть создан и работает, но не так уж я и селен в программировании. Да и скрипт может кому пригодится. |