Tập lệnh hàng loạt - DATE và TIME

Ngày và giờ trong DOS Scripting có hai lệnh cơ bản sau để truy xuất ngày và giờ của hệ thống.

NGÀY

Lệnh này lấy ngày hệ thống.

Cú pháp

DATE

Thí dụ

@echo off 
echo %DATE%

Đầu ra

Ngày hiện tại sẽ được hiển thị trong dấu nhắc lệnh. Ví dụ,

Mon 12/28/2015

THỜI GIAN

Lệnh này đặt hoặc hiển thị thời gian.

Cú pháp

TIME

Thí dụ

@echo off 
echo %TIME%

Đầu ra

Thời gian hệ thống hiện tại sẽ được hiển thị. Ví dụ,

22:06:52.87

Sau đây là một số triển khai có thể được sử dụng để lấy ngày và giờ ở các định dạng khác nhau.

Ngày ở định dạng Năm-Tháng-Ngày

Thí dụ

@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

Đầu ra

Lệnh trên tạo ra kết quả sau.

Today is: 2015-12-30