Командная строка: Создать файл с именем / временем - PullRequest
1 голос
/ 20 марта 2012

Я видел вопросы такого рода, перечисленные на сайте, и я пытался их решить, но безуспешно.

Я хочу создать файл .bat, который создаетфайл (вероятно, просто текстовый файл, но не имеет значения), который имеет дату и время в имени.

Я могу использовать что-то вроде "TYPE File1.txt>" File2 -% DATE% -% TIME% ". txt", чтобы сделать файл (и без даты / времени он работает нормально, и на самом деле, если я изменю региональные настройки, чтобы использовать - или. вместо / и: он работает нормально, но имея время на ПКwith: действительно раздражает).

Итак, я попробовал следующее, что я получил из других вопросов / интернета, и нескольких других вещей, но они, похоже, не меняют формат даты /время

M:\>FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
%%A was unexpected at this time.

M:\>FOR /F "TOKENS=1* DELIMS= " %A IN ('DATE/T') DO SET CDATE=%%B

M:\>SET CDATE=%20/03/2012

M:\>FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %A IN ('DATE/T') DO SET mm=%%B

M:\>SET mm=%20

M:\>FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %A IN ('echo %CDATE%') DO SET dd=%%B

M:\>SET dd=%03

M:\>FOR /F "TOKENS=2,3 DELIMS=/ " %A IN ('echo %CDATE%') DO SET yyyy=%%B

M:\>SET yyyy=%2012

M:\>SET date=%mm%%dd%%yyyy%

M:\>date/t
Tue 20/03/2012

M:\>

Как вы можете видеть, это не работает для меня, даже когда я просто звоню на дату, я вижу, что это неправильно ...

Как я могу заставить это работать?

(Для ясности, конечный продукт, который я хочу, - это ярлык, который можно щелкнуть в 8:13 утра по МArch 20 создаст файл "20120320 0813.txt".Или что-то очень близкое)

(К вашему сведению, я работаю на корпоративном ПК под управлением XP)

Заранее благодарен за любую помощь!

...