Gunakan file batch ini untuk format YYYY-MM-DD. Itu menggunakan alat instrumentasi jendela yang harus hadir di semua versi Windows terbaru untuk mendapatkan string datetime yang independen dari pengaturan regional.
Simpan ke file batch ke path (misalnya) c: \ windows \ rdate.bat kemudian akses dengan CALL RDATE.BAT untuk mengatur variabel. Bergantian, salin kode ke file batch Anda.
Format tanggal ini cocok untuk nama file dan pencatatan. Jenisnya benar. Variabel logtime menambahkan variabel tanggal + waktu sebagai YYYY-MM-DD-HHMMSS yang cocok untuk digunakan dalam mencatat aktivitas file batch pada akurasi kedua.
Sesuaikan format tanggal (dan waktu) sesuai keinginan. REM layar gema dalam produksi. Dua angka dalam setiap pemilihan teks adalah indeks karakter awal berbasis nol dan jumlah karakter untuk disalin, misalnya,% datetime: ~ 0,4% mengambil substring 4 karakter mulai dari posisi 0.
echo off
rem First, get the locality-invariant datetime
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /format:list') do set datetime=%%I
rem echo %datetime%
rem Build the reverse date string YYYY-MM-DD
set rdate=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%
echo rdate=%rdate%
rem Built a datetime string YYYY-MM-DD-hhmmss
set logtime=%rdate%-%datetime:~8,6%
echo logtime=%logtime%