अद्यतन: अब जब कि यह २०१६ है, मैं इसके लिए पॉवरशेल का उपयोग करूंगा, जब तक कि इसके लिए वास्तव में सम्मोहक पीछे-संगत कारण न हो, विशेष रूप से क्षेत्रीय सेटिंग्स समस्या के कारण date
। @ Npocmaka का https://stackoverflow.com/a/19799236/8479 देखें
विंडोज कमांड लाइन स्टेटमेंट क्या है? मैं वर्तमान डेटाइम को एक प्रारूप में प्राप्त करने के लिए उपयोग कर सकता हूं जिसे मैं फ़ाइल नाम में डाल सकता हूं?
मैं एक .bat फ़ाइल उस नाम का हिस्सा है, उदाहरण के लिए के रूप में वर्तमान दिनांक और समय के साथ एक संग्रह में एक निर्देशिका ऊपर से ज़िप करना चाहते हैं Code_2008-10-14_2257.zip
। क्या कोई आसान तरीका है जो मैं यह कर सकता हूं, मशीन की क्षेत्रीय सेटिंग्स से स्वतंत्र?
मैं वास्तव में तारीख प्रारूप के बारे में बुरा नहीं मानता, आदर्श रूप से यह yyyy-mm-dd होगा, लेकिन कुछ भी सरल ठीक है।
अब तक मुझे यह मिल गया है, जो मेरी मशीन पर मुझे देता है Tue_10_14_2008_230050_91
:
rem Get the datetime in a format that can go in a filename.
set _my_datetime=%date%_%time%
set _my_datetime=%_my_datetime: =_%
set _my_datetime=%_my_datetime::=%
set _my_datetime=%_my_datetime:/=_%
set _my_datetime=%_my_datetime:.=_%
rem Now use the timestamp by in a new ZIP file name.
"d:\Program Files\7-Zip\7z.exe" a -r Code_%_my_datetime%.zip Code
मैं इसके साथ रह सकता हूं, लेकिन यह थोड़ा भद्दा लगता है। आदर्श रूप से यह ब्रीफ़र होगा और पहले उल्लेखित प्रारूप होगा।
मैं Windows Server 2003 और Windows XP Professional का उपयोग कर रहा हूं। मैं इसे प्राप्त करने के लिए अतिरिक्त उपयोगिताओं को स्थापित नहीं करना चाहता हूं (हालांकि मुझे एहसास है कि कुछ ऐसे हैं जो अच्छी तारीख स्वरूपण करेंगे)।
[datetime]::now.tostring("yyyy-MM-dd")