|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Команды в Win (date /T). Выбор формата даты. |
|
|
CMD/BAT - [решено] Команды в Win (date /T). Выбор формата даты.
|
Новый участник Сообщения: 32 |
Профиль | Отправить PM | Цитировать Привет всем!
Такой вопрос, помогите разобраться, пожалуйста. Ежедневно по крону отрабатывает bat-файл, который создаёт каталог с текущей датой: mkdir c:\%DATE% Как положено, появляется папочка c:\04.03.2009 На большинстве серверов (win2003) отрабатывает прекрасно, но попалась машина, которая вместо каталога с датой, создала: c:\Ср И действительно, в командной строке, команда: echo %DATE%, или DATE /T, выводит: Ср 04.03.2009 В языковых стандарты (панели управления), формат даты указан, как dd.MM.yyyy. Где указывается эта настройка? Подскажите пожалуйста, кто знает. |
|
Отправлено: 10:52, 04-03-2009 |
Сообщения: 53441
|
Профиль | Отправить PM | Цитировать timur_m, посмотрите параметр sShortDate в разделе реестра HKEY_CURRENT_USER\Control Panel\International. А если батник работает от имени SYSTEM, то в ветке HKEY_USERS\.DEFAULT\Control Panel\International.
|
Отправлено: 11:26, 04-03-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Вот .bat файл для получения даты и времени независимо от региональных настроек на компьютере. Из текста видно, что формируются 7 переменных, которые можно использовать в любой удобной комбинации.
@echo off :: Code by Herbert Kleebauer echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>d_t.com echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>d_t.com echo LisqMz`wGH@wKuur`G@w?ogBgGG}G?j_egoNOG?w?`gBLksqgG`w?WgBgG>>d_t.com echo G}G?R_MgoNMy?wSx@W?s?W?@zAB`LrFuBLyt~vuco{@LuKooD?BFHqrIcP>>d_t.com echo _sdDxb1T??=?rILO_sdDqx1T??=?rILO_sdDnl1T??=?rILO_sdD`c1T??>>d_t.com echo =?rILO_sdDgg1T??=?rILO_sdDll1T??=?rILO_sdDrr1T??=??IL?0xxx>>d_t.com FOR /F "delims=" %%i IN ('d_t.com') DO %%i del d_t.com echo century: %_cy% echo year: %_yr% echo month: %_mo% echo day: %_da% echo hour: %_hh% echo minute: %_mm% echo second: %_ss% echo all: %_cy%%_yr%-%_mo%-%_da% %_hh%:%_mm%:%_ss% echo. echo %DATE% %TIME% pause>nul Важно: создаваемый батником файл d_t.com является 16-разрядным приложением и не сможет работать на х64 ОС. |
Последний раз редактировалось gora, 29-11-2015 в 19:40. Причина: дополнил про х64 Отправлено: 13:08, 04-03-2009 | #3 |
Ветеран Сообщения: 1002
|
Профиль | Отправить PM | Цитировать gora,
а такой вопрос, имеется:
при использовании: получаем: 4.3.09 если же ввести: то получаем: Неправильное число. Числовые константы должны быть десятичными (17) шестнадцатеричными (0x11),или восьмеричными (021). То есть дату обрезать не получится, до результата 4.3.9? |
------- Отправлено: 21:19, 04-03-2009 | #4 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 21:27, 04-03-2009 | #5 |
Ветеран Сообщения: 1002
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 21:29, 04-03-2009 | #6 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата tr011_tmn:
|
|
Отправлено: 21:37, 04-03-2009 | #7 |
Ветеран Сообщения: 1002
|
Профиль | Отправить PM | Цитировать Цитата gora:
не могли бы вы уточнить что означает 1 перед %%? исключительно ради любопытства. ведь если я правильно понял то мы добавляем знак перед %% и получаем значение 1%%. при %Y%, это 12009, или я что то не так понял? |
|
------- Отправлено: 21:58, 04-03-2009 | #8 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата tr011_tmn:
|
|
Отправлено: 22:06, 04-03-2009 | #9 |
Забанен Сообщения: 52
|
Отнекрофилю тему :)
Давно уже собирался написать, но только, вот, руки дошли. Чутка облагородить бы надо код: REM Code by Herbert Kleebauer ( Echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx= Echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6 Echo LisqMz`wGH@wKuur`G@w?ogBgGG}G?j_egoNOG?w?`gBLksqgG`w?WgBgG Echo G}G?R_MgoNMy?wSx@W?s?W?@zAB`LrFuBLyt~vuco{@LuKooD?BFHqrIcP Echo _sdDxb1T??=?rILO_sdDqx1T??=?rILO_sdDnl1T??=?rILO_sdD`c1T?? Echo =?rILO_sdDgg1T??=?rILO_sdDll1T??=?rILO_sdDrr1T??=??IL?0xxx )>d_t.com Глюки когда-нибудь вылезут из-за :: - застрелишься искать и догадываться :) Присоветую еще заиметь папочку %SystemRoot%\_Add, которую указать в %Path%, и складывать в нее такие вот вкусняшки. Тогда не надо будет создавать-удалять при каждом вызове. Как-то коряво это... . |
Отправлено: 18:48, 29-11-2015 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Ошибка - [решено] Invalid argument to date encode | ПЕПЕЛАЦ13 | Microsoft Windows 2000/XP | 9 | 03-12-2008 15:05 | |
Разное - [решено] ковычки в формате поля Date в ворде | pva | Программирование и базы данных | 4 | 11-09-2008 13:04 | |
Изменение формата даты | Ilya S | Программное обеспечение Windows | 2 | 12-11-2007 11:13 | |
[решено] Смена формата Даты в Региональных Настройках. | Loki3D | Microsoft Windows 2000/XP | 2 | 19-10-2006 13:42 | |
Date /t | mihmih | Microsoft Windows NT/2000/2003 | 1 | 23-01-2006 10:33 |
|