Форматирование даты в BAT/CMD
От: Tom Россия http://www.RSDN.ru
Дата: 18.07.05 09:22
Оценка:
Собственно нужно как то создать каталог, содержащий дату в формате YYYY.MM.DD итп...
Как в BAT/CMD можно форматировать дату?
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
Re: Форматирование даты в BAT/CMD
От: gbt Россия  
Дата: 18.07.05 09:40
Оценка: 2 (1)
Hello, Tom, you wrote:

> Собственно нужно как то создать каталог, содержащий дату в формате YYYY.MM.DD итп...

> Как в BAT/CMD можно форматировать дату?

set /?

@echo off

set day=%DATE:~0,2%
set month=%DATE:~3,2%
set year=%DATE:~6,4%

set hour=%TIME:~0,2%
set minute=%TIME:~3,2%
set second=%TIME:~6,2%

echo %day%
echo %month%
echo %year%

echo %hour%
echo %minute%
echo %second%

set YYYYMMDD=%year%%month%%day%

echo %YYYYMMDD%


--
Igor Polyakov igorpol_gbt (at) mail (dot) ru
Posted via RSDN NNTP Server 1.9
Re[2]: Форматирование даты в BAT/CMD
От: Tom Россия http://www.RSDN.ru
Дата: 18.07.05 09:45
Оценка:
Здравствуйте, gbt, Вы писали:

gbt>Hello, Tom, you wrote:


>> Собственно нужно как то создать каталог, содержащий дату в формате YYYY.MM.DD итп...

>> Как в BAT/CMD можно форматировать дату?

gbt>set /?


gbt>
gbt>@echo off

gbt>set day=%DATE:~0,2%
gbt>set month=%DATE:~3,2%
gbt>set year=%DATE:~6,4%

gbt>set hour=%TIME:~0,2%
gbt>set minute=%TIME:~3,2%
gbt>set second=%TIME:~6,2%

gbt>echo %day%
gbt>echo %month%
gbt>echo %year%

gbt>echo %hour%
gbt>echo %minute%
gbt>echo %second%

gbt>set YYYYMMDD=%year%%month%%day%

gbt>echo %YYYYMMDD%
gbt>


gbt>--

gbt> Igor Polyakov igorpol_gbt (at) mail (dot) ru

Сейчас так и сделано, но есть проблеммы, из за того, что локаль то у всех разная, по этому вырезать низя
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
Re[3]: Форматирование даты в BAT/CMD
От: gbt Россия  
Дата: 18.07.05 10:01
Оценка:
Hello, Tom, you wrote:

>>> Собственно нужно как то создать каталог, содержащий дату в формате YYYY.MM.DD итп...

>>> Как в BAT/CMD можно форматировать дату?

> Сейчас так и сделано, но есть проблеммы, из за того, что локаль то у всех разная, по этому вырезать низя

%TIME%
Returns the current time. Uses the same format as the time /t command. Generated by Cmd.exe.
For more information about the time command, see Time.


Time
Changing the time format
You can change the time format by changing the setting in Date and Time in Control Panel.
For just the MS-DOS subsystem, change the country setting in your Config.nt file.
Depending on the Country/Region selected, time is displayed in the 12-hour format or the
24-hour format. If you are setting the time in the 12-hour format, specify P for hours after noon.


Так что, похоже переносимо никак. Либо написать свою утилиту, которую вызывать в
cmd'шнике.

--
Igor Polyakov igorpol_gbt (at) mail (dot) ru
Posted via RSDN NNTP Server 1.9
Re: Форматирование даты в BAT/CMD
От: wildwind Россия  
Дата: 18.07.05 10:08
Оценка: 6 (1)
Здравствуйте, Tom, Вы писали:

Tom>Собственно нужно как то создать каталог, содержащий дату в формате YYYY.MM.DD итп...

Tom>Как в BAT/CMD можно форматировать дату?

См. http://gzip.rsdn.ru/Forum/Message.aspx?mid=938074
Автор: Dimentiy
Дата: 08.12.04


Похоже WSH — единственное надежное средство.
Re[2]: Форматирование даты в BAT/CMD
От: Tom Россия http://www.RSDN.ru
Дата: 18.07.05 10:31
Оценка:
W>Похоже WSH — единственное надежное средство.
Да, похоже на то
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.