Ветеран
![Contributor](http://forum.oszone.net/images/groups/contributor.gif)
Сообщения: 2728
Благодарности: 1697
|
Профиль
|
Отправить PM
| Цитировать
Из корневого каталога архивировать все файлы исключая те которые начинаются с ( _ ) и исключая папки которые находятся в этом каталоге.
Код: ![Выделить весь код](images/misc/selectcode.png)
@Echo Off
Set "From=D:\Dir1"
Set "ToT=D:\Dir2\Today_"
Set "MaskOff=_*.*"
Set "Arc=%ProgramFiles%\winrar\winrar.exe"
rem Set "Arc=%ProgramFiles%\winrar\rar.exe"
md "%ToT%" 2>nul
"%Arc%" a -x%MaskOff% -agYYYYMMDD "%ToT%\.rar" "D:\Dir1\*.*"
Из папок которые находятся в корневом каталоге, копировать в отдельную папку ( например "Журнал" ) файлы созданные предыдущем днем.
Код: ![Выделить весь код](images/misc/selectcode.png)
@Echo Off
Set "From=D:\Dir1"
Set "ToY=D:\Dir2\Yesterday_"
Set "MaskOff=_*.*"
Set "Arc=%ProgramFiles%\winrar\winrar.exe"
REM Set "Arc=%ProgramFiles%\winrar\rar.exe"
md "%ToY%" 2>nul
Set "Dt=%Date:~6,4%%Date:~3,2%%Date:~0,2%"
FOR /F "usebackq delims=" %%i IN (`Dir "%From%\*.*" /b /A:D 2^>nul`) Do (
"%Arc%" a -tn2d -tb%Dt%0000 -x%MaskOff% -agYYYYMMDD "%ToY%\.rar" "D:\Dir1\%%i\*.*"
)
Обе задачи в одном флаконе.
Код: ![Выделить весь код](images/misc/selectcode.png)
@Echo Off
Set "From=D:\Dir1"
Set "ToT=D:\Dir2\Today_"
Set "ToY=D:\Dir2\Yesterday_"
Set "MaskOff=_*.*"
Set "Arc=%ProgramFiles%\winrar\winrar.exe"
rem Set "Arc=%ProgramFiles%\winrar\rar.exe" >nul
md "%ToT%" 2>nul
md "%ToY%" 2>nul
"%Arc%" a -x%MaskOff% -agYYYYMMDD "%ToT%\.rar" "D:\Dir1\*.*"
Set "Dt=%Date:~6,4%%Date:~3,2%%Date:~0,2%"
FOR /F "usebackq delims=" %%i IN (`Dir "%From%\*.*" /b /A:D 2^>nul`) Do (
"%Arc%" a -tn2d -tb%Dt%0000 -x%MaskOff% -agYYYYMMDD "%ToY%\.rar" "D:\Dir1\%%i\*.*"
)
|
-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.
Последний раз редактировалось megaloman, 01-12-2015 в 21:30.
Отправлено: 17:24, 01-12-2015
| #7
|