01MDM
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Malegik79 Цитата: папка должна создатся в текущей директории? | Там где батник. Или пропиши путь к папке: Код: ... Dec") do md "C:\Path\To\%%i_%WeekInMonth%" | На самом деле рассчитать текущую неделю в месяце не совсем тривиальная задача, если пользоваться только переменной %date%. Хоть наработки есть, но что-то не ладится... Не знаю, на сколько это будет корректно, возможны ошибки: Код: @echo off setlocal for /f "tokens=1-3 delims=." %%i in ("%date%") do ( set "d=1%%i" & set "m=1%%j" & set "y=1%%k" ) for %%i in (d m) do set /a %%i-=100 set /a y-=10000 if %y% geq 2029 (set "step=-28,2001") else (set "step=28,2029") for /l %%i in (%y%,%step%) do set "y=%%i" for /f %%i in ('set /a y%%4') do if %%i==0 (set "feb=1") else (set "feb=0") for /f "tokens=%m%" %%i in ("0 31 59 90 120 151 181 212 243 273 304 334") do set /a yd=%%i+d if %m% gtr 2 set /a yd+=feb set /a wd=(((y-2001)/4+(y-2001)*365)+yd)%%7+1 set /a sun=d+7-wd for /l %%i in (%sun%,-7,1) do set /a wm+=1 for /f "tokens=%m%" %%i in ("Jan Feb Mar Apr May Jun Jul Aug Sep Okt Nov Dec") do md "C:\Path\%%i_%wm%" | | Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:27 09-07-2009 | Исправлено: 01MDM, 22:26 09-07-2009 |
|