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

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

Ответить
Настройки темы
CMD/BAT - Проблемы с определением даты в батнике.

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


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

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


Доброго времени суток, уважаемые форумчане. У меня есть батник который должен определять вчерашнюю дату.

set T_Year=%DATE:~-2%
set T_Mon=%DATE:~3,2%
set /A T_DATE=%DATE:~0,2%
SET /A T_DAY=%T_DATE%-1%
set TODAY=%T_Year%.%T_Mon%.%T_DAY%_%

проблема в том что если дата меньше 10го он её выводит в формате YY.MM.D. а когда больше 10го YY.MM.DD. Теряется "0" что написать надо для того что бы "0" не терялся?

Отправлено: 19:27, 05-10-2011

 

Ветеран


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

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


ifer,
Вообще вот так в лоб, вчерашняя дата имеет погрешность, например как определить сколько дней в месяце? А по существу вопросу прибавляй ноль к переменной и отрезай нужное кол-во символов с конца. Например:
Код: Выделить весь код
set "T_DAY=0%T_DAY%"
set "T_DAY=%T_DAY:~-2%"
По теме
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:56, 05-10-2011 | #2



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

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


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


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

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


Спасибо, разобрался

Последний раз редактировалось ifer, 06-10-2011 в 18:12.


Отправлено: 20:14, 05-10-2011 | #3


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


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

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


Возникла проблема с 2000 windows, не определяет дату для в формате 0.2 не определяется... посоветуйте чего-то) вот сам код.

set T_Year=%DATE:~-2%
set T_Mon=%DATE:~3,2%
set T_DATE=%DATE:~0,2%
SET /A T_DAY=%T_DATE%-1%
IF %T_DAY% LSS 10 SET T_DAY=0%T_DAY%
set TODAY=%T_Year%.%T_Mon%.%T_DAY%

Отправлено: 10:21, 10-10-2011 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Проблемы с определением звуковухи Mexicanec1985 Непонятные проблемы с Железом 5 20-04-2009 22:15
Разное - Проблемы с определением S-кабеля ATI в Windows 7 Barkass Microsoft Windows 7 0 29-03-2009 19:00
HDD - Проблемы с определением Mars2X Накопители (SSD, HDD, USB Flash) 2 11-08-2008 21:02
Проблемы с определением неисправности NickKom Непонятные проблемы с Железом 5 29-06-2008 10:54
Проблемы с определением 1394 устройств TERRA Microsoft Windows 2000/XP 4 30-01-2007 09:23




 
Переход