Оформить doff.exe . Я часто использую это для получения меток времени для именования файлов журналов. С его веб-сайта:
DOFF печатает отформатированную дату и время с необязательным смещением даты (например, -1 печатает вчерашнюю дату, +1 печатает завтрашнюю дату). Чтобы просмотреть все доступные опции, выполните «doff -h». Обычно я использую эту утилиту для переименования файлов журнала, чтобы они включали метку времени (см. Третий пример ниже). Этот код должен компилироваться под Unix / Linux, а также под DOS.
Примеры команд:
C:\>doff
19991108131135
Без параметров выводится текущая дата / время в следующем формате: ггггммддччмис
C:\>doff mm/dd/yyyy
11/08/1999
В приведенном выше примере указана спецификация формата даты.
@echo off
for /f "tokens=1-3 delims=/ " %%a in ('doff mm/dd/yyyy -1') do (
set mm=%%a
set dd=%%b
set yyyy=%%c)
rename httpd-access.log httpd-access-%yyyy%%mm%%dd%.log
В приведенном выше примере командного файла показан удобный способ переименования файла журнала на основе вчерашней даты. Команда «for» выполняет doff для печати вчерашней даты (параметр «-1» указывает вчера), затем извлекает каждый компонент даты в переменные пакетного файла DOS. Команда «переименовать» переименовывает «httpd-access.log» в «httpd-access- [вчерашняя дата] .log»
Также ознакомьтесь с файлом Microsoft now.exe, доступным в Windows Server 2003 Resource Kit Tools . Одна плохая вещь, которую я обнаружил (трудный путь), заключается в том, что она устанавливает в ОШИБКЕ количество напечатанных символов.
выглядит так:
c:\>now
Thu May 19 14:26:45 2011
Справка:
NOW : Display Message with Current Date and Time
Usage : NOW [message to be printed with time-stamp]
NOW displays the current time, followed by its command-line arguments.
NOW is similar to the standard ECHO command, but with a time-stamp.