Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Date -1

Ответить
Настройки темы
CMD/BAT - [решено] Date -1

Новый участник


Сообщения: 5
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите плиз, как получить дату предыдущего дня, чтоб её можно было впихнуть в переменную?
что-то типа:
set curdate=%date%-1
буду очень признателен!

Отправлено: 18:59, 25-09-2011

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Sladkiy85,
Придется высчитывать високосность, количество дней в месяце. В общем скучная и нудная работа. За синтаксис не ругаться, батник древнющий:
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

set d=%date:~0,2%
set m=%date:~3,2%
set y=%date:~6,4%

if %d:~0,1%==0 set d=%d:~1%
if %m:~0,1%==0 set m=%m:~1%

set /a feb=y%%4
if %feb%==0 (set feb=29) else (set feb=28)

set /a tok=m-1
if %tok%==0 set tok=12
for /f "tokens=%tok%" %%i in ("31 %feb% 31 30 31 30 31 31 30 31 30 31") do (
    set /a d-=1
    if !d!==0 (
        set d=%%i
        set m=%tok%
        if !m!==12 set /a y-=1
    )
)

set d=0%d%
set m=0%m%
set yesterday=%d:~-2%.%m:~-2%.%y%

echo %yesterday%
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:19, 25-09-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое!

Отправлено: 19:21, 25-09-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Date -1

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - rename "c:\1\%date%\" "%date%" ----- ???????????? morozov_s_v Скриптовые языки администрирования Windows 4 14-09-2010 04:10
CMD/BAT - [решено] формат даты для имени нового архива %date:~6,4%\%date:~3,2%\%~n1_%date:~0,2% RUVATA Скриптовые языки администрирования Windows 5 05-08-2010 08:43
Разное - [решено] Computer Management is not up-to-date stolyar Microsoft Windows 7 2 12-03-2010 10:05
Date /t mihmih Microsoft Windows NT/2000/2003 1 23-01-2006 10:33
Date\Time в javascript boneheap Вебмастеру 1 13-10-2004 11:11




 
Переход