উত্তর:
কিছু সমস্যার পরে (অ্যাট্রিবিউট কমান্ড কিছু ওয়াইল্ডকার্ডের অনুমতি দেয় না) আমি এই লাইনটি নিয়ে এসেছি:
@for %%X in (.*.*) do attrib +h %%X
এটি কেবল একটি ব্যাচ ফাইল (.bat) রাখুন এবং এটি কৌশলটি করে (সেই ডিরেক্টরিটির জন্য)।
আপনি যদি কয়েকটি নির্দেশের জন্য এটি চান তবে কেবলমাত্র সেই ডিরেক্টরিতে এটি একবার চালানোর জন্য সেট করুন।
আশা করি এটি আপনার প্রয়োজন।
পাওয়ারশেল ব্যবহার করে নিচের স্ক্রিপ্ট ফাইলে সংরক্ষণ করুন (উদাঃ hidedotfiles.ps1) এবং যখনই আপনি ডট ফাইলগুলি আড়াল করতে চান না তখন এটি চালান।
অবশ্যই নিম্নলিখিত ওয়ান-লাইনারটি উপকরণ এবং "-f" "-ফোর্স" এবং "-r" "" রেকার্স "এর সাহায্যে সরল করা যেতে পারে তবে শিক্ষণীয় হওয়ার জন্য আমি এটিকে পুরো আকারে লিখেছি:
Get-ChildItem "C:\" -recurse -force | Where-Object {$_.name -like ".*" -and $_.attributes -match 'Hidden' -eq $false} | Set-ItemProperty -name Attributes -value ([System.IO.FileAttributes]::Hidden)
মূলত গেট-চাইল্ড আইটেম-রেকর্ড-ফোর্সগুলি সমস্ত ফোল্ডারগুলিতে লুকিয়ে থাকা আইটেমগুলি প্রদর্শন করতে বাধ্য করে সমস্ত আইটেম এবং অনুসন্ধানগুলি পুনরুদ্ধার করে। তারপরে আমরা বিন্দু দিয়ে শুরু হওয়া ফাইল এবং ফোল্ডারগুলির সন্ধান করি এবং কেবল সেই ফাইলগুলি নির্বাচন করি যা একটি গোপন বৈশিষ্ট্যযুক্ত। আমরা সমস্ত ফাইল তালিকাভুক্ত করার পরে সেট-আইটেমপ্রোপার্টি ব্যবহার করে আমরা তাদের বৈশিষ্ট্যগুলি লুকিয়ে রেখেছি।
Where-Object
এবং Set-ItemProperty
অপ্রয়োজনীয়। এটি ঠিক পাশাপাশি করা যেতে পারে Get-ChildItem ".*" -Recurse -Force | ForEach-Object { $_.Attributes += "Hidden" }
।
কোনও ডিস্কে সমস্ত ডট ফাইল / ডিরেক্টরিগুলি আড়াল করতে (একক ডিরেক্টরি না করে), আমি এই উত্তরটি সবচেয়ে ভাল কাজ করে দেখছি :
ATTRIB +H /s /d C:\.*
@for /d %%X in (.*.*) do attrib +h %%X