Отъезд doff.exe. Я использую это для получения временных меток для именования файлов журналов. На своем веб-сайте:
DOFF печатает отформатированную дату и время с дополнительным смещением даты (например, -1 печатает вчерашнюю дату, +1 печать завтрашней даты). Чтобы просмотреть все доступные опции, выполните «doff -h». Обычно я использую эту утилиту для переименования файлов журналов, чтобы они включали метку времени (см. Третий пример ниже). Этот код должен компилироваться под Unix/Linux, а также DOS.
Примеры команд:
C:\>doff
19991108131135
Без параметров выход текущая дата/время в следующем формате: yyyymmddhhmiss
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"
Также проверьте now.exe Microsoft, доступный в Windows Server 2003 Resource Kit Tools. Одна плохая вещь, о которой я узнал (трудный путь), заключается в том, что она устанавливает ERRORLEVEL в число напечатанных символов.
выглядит так:
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.
Это действительно полезно, используемые внутри скрипта: > CSCRIPT date.vbs // Nologo (где date.vbs содержит код, который вы включены) – eliocs
не это просто возвращает локальный DateTime? Вопрос состоял в том, чтобы генерировать UTC datetime - и это то, что я ищу. – Jim2B