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