Seperti yang telah dicatat, penguraian tanggal dan waktu hanya berguna jika Anda tahu format yang digunakan oleh pengguna saat ini (misalnya, MM / hh / tttt atau hh-MM-tttt hanya untuk menyebutkan dua). Ini bisa ditentukan, tetapi pada saat Anda melakukan semua stres dan parsing, Anda masih akan berakhir dengan beberapa situasi di mana ada format tak terduga yang digunakan, dan diperlukan lebih banyak tweak.
Anda juga dapat menggunakan beberapa program eksternal yang akan mengembalikan slug tanggal dalam format pilihan Anda, tetapi itu memiliki kekurangan karena perlu mendistribusikan program utilitas dengan skrip / batch Anda.
Ada juga trik batch menggunakan jam CMOS dengan cara yang cukup mentah, tapi itu terlalu dekat dengan kabel telanjang bagi kebanyakan orang, dan juga tidak selalu tempat yang disukai untuk mengambil tanggal / waktu.
Di bawah ini adalah solusi yang menghindari masalah di atas. Ya, ini memperkenalkan beberapa masalah lain, tetapi untuk tujuan saya, saya menemukan ini sebagai solusi termudah, paling jelas, paling portabel untuk membuat datestamp di file .bat untuk sistem Windows modern. Ini hanya sebuah contoh, tetapi saya pikir Anda akan melihat bagaimana mengubah format tanggal dan / atau waktu lainnya, dll.
reg copy "HKCU\Control Panel\International" "HKCU\Control Panel\International-Temp" /f
reg add "HKCU\Control Panel\International" /v sShortDate /d "yyMMdd" /f
@REM reg query "HKCU\Control Panel\International" /v sShortDate
set LogDate=%date%
reg copy "HKCU\Control Panel\International-Temp" "HKCU\Control Panel\International" /f