Trong khi soạn batch file bạn có thể gặp các kí tự như trên. Bản chất nó là gì, nó thực ra là giá trị của biến môi trường. Ý nghĩa của nó ra sao. Xin mời các bạn xem ví dụ file batch dưới đây, nó sẽ giải thích một cách khá đầy đủ
@ECHO OFF
Setlocal Enabledelayedexpansion
C:
SET hien_thi_bien=%~0
ECHO Hien thi bien: %hien_thi_bien%
SET hien_thi_duong_dan_day_du=%~f0
ECHO Duong dan day du: %hien_thi_duong_dan_day_du%
SET hien_thi_o_dia=%~d0
ECHO Hien thi o dia %hien_thi_o_dia%
SET hien_thi_duong_dan=%~p0
ECHO Hien thi duong dan: %hien_thi_duong_dan%
SET hien_thi_ten_file=%~n0
ECHO Hien thi ten file: %hien_thi_ten_file%
SET hien_thi_phan_mo_rong_file=%~x0
ECHO Hien thi phan mo rong file: %hien_thi_phan_mo_rong_file%
SET hien_thi_ten_ngan=%~s0
ECHO Hien thi duong dan rut gon: %hien_thi_ten_ngan%
SET hien_thi_thuoc_tinh_file=%~a0
ECHO Hien thi thuoc tinh file: %hien_thi_thuoc_tinh_file%
SET hien_thi_ngay_thang=%~t0
ECHO Hien thi ngay thang cua file: %hien_thi_ngay_thang%
SET hien_thi_dung_luong=%~z0
ECHO Hien thi dung luong file: %hien_thi_dung_luong% Byte
ECHO Hien thi ngay thang he thong %date%
set ngayformat=%date:~4,2%_%date:~7,2%_20%date:~10,4%_%time:~0,2%:%time:~3,2%
ECHO Dinh dang lai ngay thang cua file: %ngayformat%
SET hien_thi_thu_muc_dau_tien=%~0
ECHO Hien thi thu muc dau tien: %hien_thi_thu_muc_dau_tien:~3,5%
ECHO Hien thi thu muc thu hai: %hien_thi_thu_muc_dau_tien:~9,13%
ECHO Hien thi thu muc thu ba: %hien_thi_thu_muc_dau_tien:~23,7%
ECHO Hien thi thu muc thu tu: %hien_thi_thu_muc_dau_tien:~31,17%
ECHO Hien thi thu muc thu nam: %hien_thi_thu_muc_dau_tien:~49,3%
SET rutgon=%hien_thi_thu_muc_dau_tien:~49,3%
ECHO %rutgon%
PAUSE
SETLOCAL Disabledelayedexpansion