Hiển thị ngày giờ đầy đủ trong file batch - QuânSysAd's Blog

10 tháng 10 2014

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 /ttime /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

Không có nhận xét nào: