QuânSysAd's Blog: ngay trong file batch
Hiển thị các bài đăng có nhãn ngay trong file batch. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn ngay trong file batch. Hiển thị tất cả bài đăng

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