আপডেট: এখন যে 2016 এর জন্য আমি পাওয়ারশেলটি ব্যবহার করব যদি না এটির জন্য সত্যিই বাধ্যতামূলক পিছনের দিকে সামঞ্জস্যপূর্ণ কারণ থাকে বিশেষত ব্যবহারের ক্ষেত্রে আঞ্চলিক সেটিংস সমস্যার কারণে date
। @ এনপোকমাকার 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
আমি এটি নিয়ে বাঁচতে পারি তবে এটি কিছুটা জটিল বলে মনে হচ্ছে। আদর্শভাবে এটি সম্মোহক হতে হবে এবং পূর্বে উল্লিখিত ফর্ম্যাটটি থাকতে হবে।
আমি উইন্ডোজ সার্ভার 2003 এবং উইন্ডোজ এক্সপি পেশাদার ব্যবহার করছি। এটি অর্জনের জন্য আমি অতিরিক্ত ইউটিলিটিগুলি ইনস্টল করতে চাই না (যদিও আমি বুঝতে পারি যে এমন কিছু আছে যা সুন্দর তারিখের ফর্ম্যাটিং করবে)।
[datetime]::now.tostring("yyyy-MM-dd")