আমার কাছে নির্ধারিত ব্যাকআপ স্ক্রিপ্ট রয়েছে যা ডেটাবেস ডাম্প করে। ফাইলের নামের সাথে আমি কীভাবে তারিখের টাইমস্ট্যাম্প যুক্ত করতে পারি?
আমি উইন্ডোজ এবং সিএমডি সম্পর্কে কথা বলছি।
আমার কাছে নির্ধারিত ব্যাকআপ স্ক্রিপ্ট রয়েছে যা ডেটাবেস ডাম্প করে। ফাইলের নামের সাথে আমি কীভাবে তারিখের টাইমস্ট্যাম্প যুক্ত করতে পারি?
আমি উইন্ডোজ এবং সিএমডি সম্পর্কে কথা বলছি।
উত্তর:
কমান্ড প্রম্পট এবং ব্যাচ ফাইলগুলিতে আপনি যথাক্রমে তারিখ এবং সময়টি ব্যবহার করতে %date%
এবং %time%
ফিরে আসতে পারেন। তারিখটি ঠিক কাজ করে, তবে প্রদত্ত সময়ের মানটিতে কলোন রয়েছে, যা ফাইলের নামগুলিতে ব্যবহারের জন্য অবৈধ, তবে সেগুলি সরিয়ে দেওয়ার একটি উপায় রয়েছে।
এর মতো কিছু ব্যবহার করুন:
COPY file.txt file_%time:~0,2%%time:~3,2%%time:~6,2%_%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt
এটি যেমন একটি ফাইল নাম উত্পাদন করবে file_172215_01062009.txt
আপডেট: নীচের মন্তব্যগুলিতে এই কমান্ডটিতে আকর্ষণীয় মোচড় দেওয়ার পাশাপাশি কিছু সম্ভাব্য সমস্যা যা আপনি এড়াতে পারেন।
%DATE%
এবং %TIME%
স্থানীয়-সচেতন! এর মানে ইউরোপীয়ান মেশিনে, আপনি পেতে DD.MM.YYYY
। আহ।
ব্যবহার করুন %DATE%
এবং / অথবা %TIME
এনভায়রনমেন্ট ভেরিয়েবল, ঐচ্ছিকরূপে অক্ষর আছে যা ফাইলের নামের অনুমোদিত নয় ব্যবহার বদলে %name:from=to%
( %TIME::=%
সব কোলন অপসারণ হবে)।
তত্ত্ব - প্রতিধ্বনি% তারিখ% 2009-06-01 তত্ত্ব - প্রতিধ্বনি% সময়% 16: 30: 41,46 তত্ত্ব »প্রতিধ্বনি% সময় :: =% 163052,17 তত্ত্ব »প্রতিধ্বনি% সময় :: =,% 16,30,58,68 তত্ত্ব »প্রতিধ্বনি ব্যাকআপ-% তারিখ% -% সময় :: = -%। জিপ ব্যাকআপ-2009-06-01-16-31-18,82.zip
set tmp=%tmp:x=y%
ইত্যাদি
আঞ্চলিক সেটিং যাই হোক না কেন যথাযথ তারিখ পাওয়ার একমাত্র নির্ভরযোগ্য উপায় হ'ল ফক্সিড্রাইভ @ /programming/11037831/filename-timestamp-in-windows-cmd-batch-script থেকে সমাধান
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "datestamp=%YYYY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%"
set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"
echo fullstamp: "%fullstamp%"
pause
ফাইলনামে% DATE% ভেরিয়েবল ব্যবহার করুন।
এখানে একটি% TIME% ভেরিয়েবল রয়েছে তবে এতে কোনও ফাইলের নামে অনুমোদিত অক্ষর রয়েছে।
এখানে একটি নতুন ফাইলে লেখার লাইন লেখার উদাহরণ রয়েছে, যেখানে তৈরি করা ফাইলটির নামে একটি তারিখ এবং সময় থাকে।
echo "testfile" >> backup-%DATE%.txt