pazdak Цитата: Подскажите пожалуйста,
нужно в bat файле запускать команду каждую последнюю субботу месяца?
Можно ли такое сделать не прибегая к vbs и другим скриптовым языкам.
Можно!
Вот, к примеру, так (для русской локали)
Код: @echo off
setlocal
For /f "tokens=1-7 delims=.:/-, " %%i in ('echo exit^|command /K prompt $D $T ') do (
For /f "tokens=2-4 delims=/-,() skip=1" %%a in ('echo.^|date') do (
set dow=%%i
set dd=%%j
set mm=%%k
set yyyy=%%l
set hh=%%m
set min=%%n
set ss=%%o
)
)
set max_day=24
if "%mm%"=="01" set max_day=25
if "%mm%"=="02" (
set max_day=22
if "%yyyy%"=="2012" set max_day=23
if "%yyyy%"=="2016" set max_day=23)
if "%mm%"=="03" set max_day=25
if "%mm%"=="05" set max_day=25
if "%mm%"=="07" set max_day=25
if "%mm%"=="08" set max_day=25
if "%mm%"=="10" set max_day=25
if "%mm%"=="12" set max_day=25
if "%dow%"=="Сб" (
if "%dd%" GEQ "%max_day%" (
echo This is last Sunday on this month))
rem Воскресенье Вс
rem Понедельник Пн
rem Вторник Вт
rem Среда Ср
rem Четверг Чт
rem Пятница Пт
rem Суббота Сб
endlocal