আমি অবাক হয়েছি এখানে কত উত্তর ঠিক ভুল । কোনও ফাইলে কোনও কিছুই প্রতিধ্বনি করা হলে ফাইলটি এমন কিছু দিয়ে পূর্ণ হবে এবং কোনও ফাইলের ECHO is ON
প্রতিধ্বনি করার চেষ্টা $nul
করলে আক্ষরিক অর্থে ফাইলটি প্রবেশ করবে $nul
। পাওয়ারশেলের জন্য অতিরিক্ত $null
একটি ফাইলের প্রতিধ্বনি আসলে 0 কেবি ফাইল তৈরি করবে না, তবে এনকোডযুক্ত এমন কিছু UCS-2 LE BOM
যা আপনার ফাইলগুলিতে বাইট-অর্ডার চিহ্ন না রয়েছে তা নিশ্চিত করার দরকার হলে অগোছালো হয়ে উঠতে পারে।
এখানে সমস্ত উত্তর পরীক্ষার পরে এবং কিছু অনুরূপ উত্তরগুলি উল্লেখ করার পরে, আমি গ্যারান্টি দিতে পারি যে এগুলি কনসোল শেল অনুযায়ী কাজ করবে। FileName.FileExtension
আপনি যে ফাইলটি চান তার সম্পূর্ণ বা আপেক্ষিক পথে পরিবর্তন করুন touch
; আপডেটের জন্য কীথ রাসেলকে ধন্যবাদ COPY NUL FILE.EXT
:
সিএমডি ডাব্লু / টাইমস্ট্যাম্প আপডেট
copy NUL FileName.FileExtension
এটি FileName.FileExtension
0 বাইট আকারের পরিবর্তে আপনি যা কিছু রেখেছিলেন তার নামে একটি নতুন ফাইল তৈরি করবে । যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে এটি টাইমস্ট্যাম্প আপডেট করার জন্য মূলত নিজের জায়গাতেই অনুলিপি করবে। আমি বলব যে এটি 1: 1 কার্যকারিতার চেয়ে আরও বেশি কাজ করে touch
তবে আমি সিএমডির জন্য এমন কোনও অন্তর্নির্মিত সরঞ্জাম সম্পর্কে জানি না যা কোনও ফাইলের টাইমস্ট্যাম্পের আপডেট করতে অন্য কোনও সামগ্রী পরিবর্তন না করেই সম্পন্ন করতে পারে।
সিএমডি ডাব্লু / আউট টাইমস্ট্যাম্প আপডেট
if not exist FileName.FileExtension copy NUL FileName.FileExtension
পাওয়ারশেল ডাব্লু / টাইমস্ট্যাম্প আপডেট
if (!(Test-Path FileName.FileExtension -PathType Leaf)) {New-Item FileName.FileExtension -Type file} else {(ls FileName.FileExtension ).LastWriteTime = Get-Date}
হ্যাঁ, এটি ওয়ান-লাইনার হিসাবে ইন-কনসোলটিতে কাজ করবে; এটিকে পাওয়ারশেল স্ক্রিপ্ট ফাইলে রাখার দরকার নেই।
পাওয়ারশেল টাইমস্ট্যাম্প আপডেটগুলি W / আউট
if (!(Test-Path FileName.FileExtension -PathType Leaf)) {New-Item FileName.FileExtension -Type file}
touch
। অন্যান্য আলোচনা এখানে: superuser.com/questions/10426/… এবং সাইগউইন লাইব্রেরি উইন্ডোজে ইউনিক্স কমান্ডের একটি সাধারণ টুলসেট।