%DATE%
और %TIME%
वातावरण चर कमांड लाइन पर और एक बैच फ़ाइल के अंदर आज की तारीख और Windows मशीनों पर समय प्रदान करते हैं।
अफसोस की बात है, वे मूल्य स्थानीय-जागरूक हैं! मतलब यह है कि, जर्मन मशीन पर, आप कहेंगे
26.1.2011
के बजाय
2011-26-01
यदि आप इस चर का उपयोग फ़ाइल नाम में करना चाहते हैं तो यह स्क्रू अप कर रहा है।
क्या YYYY-MM-DD
विंडोज बैच फ़ाइल में लोकेल-अनजान डेट स्ट्रिंग की पकड़ का कोई आसान तरीका है ?
फिलहाल, मैं इसके बजाय काम करने के तरीके के साथ काम कर रहा हूं:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
लेकिन यह अब जर्मन लोकेल विशिष्ट है - जाहिर है, एक पूरी तरह से स्वतंत्र समाधान बहुत अच्छा होगा।
प्रश्न में OS सर्वर 2008 है। मैं बहुत संभव है कि किसी तीसरे पक्ष के उपकरण का उपयोग न करना पसंद करूं।