批次處理日期時間


DOS指令碼中的日期和時間具有以下兩個用於檢索系統日期和時間的基本命令。

日期

該命令獲取系統日期。

語法

DATE

範例

@echo off 
echo %DATE%

當前日期將顯示在命令提示字元下。 例如,

C:\Users\Administrator>echo %DATE%
2018/01/24 周三

時間

該命令設定或顯示時間。

語法

TIME

範例

@echo off 
echo %TIME%

當前時間將顯示在命令提示字元下。 例如,

21:16:52.81

以下是一些可用於以不同格式獲取日期和時間的實現。

日期格式化:年-月-日

範例

@echo off 
echo/Today is: %year%-%month%-%day% 
goto :EOF 
setlocal ENABLEEXTENSIONS 
set t=2&if "%date%z" LSS "A" set t=1 

for /f "skip=1 tokens=2-4 delims=(-)" %%a in ('echo/^|date') do ( 
   for /f "tokens=%t%-4 delims=.-/ " %%d in ('date/t') do ( 
      set %%a=%%d&set %%b=%%e&set %%c=%%f)) 
endlocal&set %1=%yy%&set %2=%mm%&set %3=%dd%&goto :EOF

以上命令產生以下輸出 -

Today is: 2017-12-30