YYYY-MM-DD प्रारूप के लिए इस बैच फ़ाइल का उपयोग करें। यह विंडो इंस्ट्रूमेंटेशन टूल का उपयोग करता है जो एक हाल ही में विंडोज संस्करणों में मौजूद होना चाहिए ताकि एक डेटाइम स्ट्रिंग प्राप्त हो जो क्षेत्रीय सेटिंग्स से स्वतंत्र हो।
पथ में एक बैच फ़ाइल को सहेजें (जैसे) c: \ windows \ rdate.bat तब चर (सेट) को सेट करने के लिए एक कॉल RDATE.BAT के साथ एक्सेस करें। वैकल्पिक रूप से, कोड को अपने बैच फ़ाइल में कॉपी करें।
यह तिथि प्रारूप फ़ाइल नाम और लॉगिंग के लिए उपयुक्त है। यह सही ढंग से हल करता है। दूसरी सटीकता पर लॉगिंग बैच फ़ाइल गतिविधि में उपयोग के लिए उपयुक्त YYYY-MM-DD-HHMMSS के रूप में लॉगटाइम चर एक दिनांक + समय चर जोड़ता है।
अपनी इच्छानुसार दिनांक (और समय) स्वरूपों को समायोजित करें। उत्पादन में स्क्रीन echos REM करें। प्रत्येक पाठ चयन में दो संख्याएँ शून्य-आधारित प्रारंभ वर्ण सूचकांक और कॉपी करने के लिए वर्णों की संख्या, उदाहरण के लिए,% डेटाइम: ~ 0,4% स्थिति 4 पर शुरू होने वाले 4 वर्ण प्रतिस्थापन को लेती है।
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%