Hiển thị ngày giờ đầy đủ trong file batch
Hãy xem xét ví dụ sau, một cách rất nhanh gọn khi nhúng lệnh
date /t
và time /t
để lấy ngày. Tuy nhiên ngày giở sẽ không lấy được tới tận đơn vị giây.@echo off
Setlocal Enabledelayedexpansion
for /f "tokens=1" %%i in ('date /t') do set ngaydaydu=%%i
set nam=%ngaydaydu:~10,2%
set thang=%ngaydaydu:~7,2%
set ngay=%ngaydaydu:~4,2%
echo Ngay_hom_nay : %ngay%_%thang%_20%nam%
for /f "tokens=1,2 delims= " %%i in ('time /t') do (set giodaydu=%%i
set sangchieu=%%j)
set gio=%giodaydu:~0,2%
set phut=%giodaydu:~3,2%
echo %gio%
echo %phut%
echo %sangchieu%
echo Gio_hien_tai: %gio%_%phut%_%sangchieu%
echo ngay_gio_hien_tai: %ngay%_%thang%_20%nam%_%gio%h_%phut%ph_%sangchieu%
Hoặc hiển thị cả giây
@ECHO OFF
Setlocal Enabledelayedexpansion
for /f "tokens=1" %%i in ('date /t') do set ngaydaydu=%%i
set nam=%ngaydaydu:~10,2%
set thang=%ngaydaydu:~7,2%
set ngay=%ngaydaydu:~4,2%
set giay=%time:~6,5%
echo Ngay_hom_nay : %ngay%_%thang%_20%nam%
for /f "tokens=1,2 delims= " %%i in ('time /t') do (set giodaydu=%%i & set sangchieu=%%j)
set gio=%giodaydu:~0,2%
set phut=%giodaydu:~3,2%
echo %gio%
echo %phut%
echo %sangchieu%
echo Gio_hien_tai: %gio%_%phut%_%sangchieu%
echo ngay_gio_hien_tai: %ngay%_%thang%_20%nam%_%gio%h_%phut%ph_%giay%s_%sangchieu%
PAUSE