ফাইলের নামটিতে বর্তমান তারিখ


15

আমার কাছে নির্ধারিত ব্যাকআপ স্ক্রিপ্ট রয়েছে যা ডেটাবেস ডাম্প করে। ফাইলের নামের সাথে আমি কীভাবে তারিখের টাইমস্ট্যাম্প যুক্ত করতে পারি?

আমি উইন্ডোজ এবং সিএমডি সম্পর্কে কথা বলছি।

উত্তর:


21

কমান্ড প্রম্পট এবং ব্যাচ ফাইলগুলিতে আপনি যথাক্রমে তারিখ এবং সময়টি ব্যবহার করতে %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

আপডেট: নীচের মন্তব্যগুলিতে এই কমান্ডটিতে আকর্ষণীয় মোচড় দেওয়ার পাশাপাশি কিছু সম্ভাব্য সমস্যা যা আপনি এড়াতে পারেন।


3
দুর্দান্ত ছোট টিপ। বিটিডব্লিউ, আপনি যদি অন্য উপায়ে এটি করেন তবে এটি হল: "file_20090601_172215", আপনি একটি বর্ণানুক্রমিক তালিকায় ফাইলগুলি সঠিক ক্রমে দেখতে পাবেন।

5
আপনি কলোনগুলি অপসারণ করতে% সময় :: =% ব্যবহার করতে পারেন।
ব্যবহারকারী1686

2
আমি বলব যে স্ক্রিপ্টটি পরীক্ষিত হওয়ার পরে সিস্টেম লোকেলের থেকে আলাদা হয়ে যাওয়ার সাথে সাথে তারিখটি স্ট্রিং-ইনিং ভেঙে যাবে? এমনকি এটি পরীক্ষার ব্যবহারকারীর পক্ষে কাজ করতে পারে এবং বিভিন্ন তারিখ প্রদর্শন ফর্ম্যাট সেট করার কারণে স্ক্রিপ্ট রানার হিসাবে ভেঙে যেতে পারে ...
ওসকার ডুভের্বন

4
সাবধান 0 ঘন্টা - 9! সিএমডি 0 এর পরিবর্তে <SPACE> এ সময়ের প্রথম চরিত্রটি সেট করে above
ইভান অ্যান্ডারসন

2
নোট করুন %DATE%এবং %TIME%স্থানীয়-সচেতন! এর মানে ইউরোপীয়ান মেশিনে, আপনি পেতে DD.MM.YYYY। আহ।
পেক্কা

14

ব্যবহার করুন %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

1
বাহ, x: y ট্রিক সম্পর্কে কখনই জানতে পারবেন না। ওটা সত্যিই ভালো.
ইউজিন কাটজ

1
+1 এর জন্য: = ট্রিক, আমি এমএস-ডস 1-এর পর থেকে এই গেমটিতে ছিলাম এবং এটি প্রথমবারের মতো আইভী দেখেছে। আপনি আরও একাধিক অক্ষর পরিবর্তন করতে পারলে আরও ভাল হত !! :-)
shawty

হ্যা, তবে মাত্র উইন্ডোজ এনটি সিরিজে cmd.exe যোগ করা হয়েছিল ... এবং যদি আপনি একাধিক পরিবর্তন সঞ্চালন করতে চাই, শুধু একটা চেন আছে set tmp=%tmp:x=y%ইত্যাদি
user1686

% DATE% এর লিখিত সামগ্রী (দায়েরকৃত সামগ্রী, সামগ্রী এবং ক্রম সংখ্যা) স্থানীয় নির্দিষ্ট।
সিমসিবিয়ান

4

আঞ্চলিক সেটিং যাই হোক না কেন যথাযথ তারিখ পাওয়ার একমাত্র নির্ভরযোগ্য উপায় হ'ল ফক্সিড্রাইভ @ /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

1

ফাইলনামে% DATE% ভেরিয়েবল ব্যবহার করুন।

এখানে একটি% TIME% ভেরিয়েবল রয়েছে তবে এতে কোনও ফাইলের নামে অনুমোদিত অক্ষর রয়েছে।

এখানে একটি নতুন ফাইলে লেখার লাইন লেখার উদাহরণ রয়েছে, যেখানে তৈরি করা ফাইলটির নামে একটি তারিখ এবং সময় থাকে।

echo "testfile" >> backup-%DATE%.txt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.