%~dp0 nghĩa là gì ?
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
2 nhận xét:
Hay lắm a! thanks a nhiều.
Rất vui vì bạn đã comment :)
Đăng nhận xét