আমি অবাক হয়েছি এখানে কত উত্তর ঠিক ভুল । কোনও ফাইলে কোনও কিছুই প্রতিধ্বনি করা হলে ফাইলটি এমন কিছু দিয়ে পূর্ণ হবে এবং কোনও ফাইলের ECHO is ONপ্রতিধ্বনি করার চেষ্টা $nulকরলে আক্ষরিক অর্থে ফাইলটি প্রবেশ করবে $nul। পাওয়ারশেলের জন্য অতিরিক্ত $nullএকটি ফাইলের প্রতিধ্বনি আসলে 0 কেবি ফাইল তৈরি করবে না, তবে এনকোডযুক্ত এমন কিছু UCS-2 LE BOMযা আপনার ফাইলগুলিতে বাইট-অর্ডার চিহ্ন না রয়েছে তা নিশ্চিত করার দরকার হলে অগোছালো হয়ে উঠতে পারে।
এখানে সমস্ত উত্তর পরীক্ষার পরে এবং কিছু অনুরূপ উত্তরগুলি উল্লেখ করার পরে, আমি গ্যারান্টি দিতে পারি যে এগুলি কনসোল শেল অনুযায়ী কাজ করবে। FileName.FileExtensionআপনি যে ফাইলটি চান তার সম্পূর্ণ বা আপেক্ষিক পথে পরিবর্তন করুন touch; আপডেটের জন্য কীথ রাসেলকে ধন্যবাদ COPY NUL FILE.EXT:
সিএমডি ডাব্লু / টাইমস্ট্যাম্প আপডেট
copy NUL FileName.FileExtension
এটি FileName.FileExtension0 বাইট আকারের পরিবর্তে আপনি যা কিছু রেখেছিলেন তার নামে একটি নতুন ফাইল তৈরি করবে । যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে এটি টাইমস্ট্যাম্প আপডেট করার জন্য মূলত নিজের জায়গাতেই অনুলিপি করবে। আমি বলব যে এটি 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/… এবং সাইগউইন লাইব্রেরি উইন্ডোজে ইউনিক্স কমান্ডের একটি সাধারণ টুলসেট।