কীভাবে আমি একটি পাওয়ারশেল (সংস্করণ 1.0) স্ক্রিপ্ট ব্যবহার করে কোনও ফাইলের পঠনযোগ্য বৈশিষ্ট্যটি সরিয়ে ফেলতে পারি?
কীভাবে আমি একটি পাওয়ারশেল (সংস্করণ 1.0) স্ক্রিপ্ট ব্যবহার করে কোনও ফাইলের পঠনযোগ্য বৈশিষ্ট্যটি সরিয়ে ফেলতে পারি?
উত্তর:
আপনি ব্যবহার করতে পারেন Set-ItemProperty
:
Set-ItemProperty file.txt -name IsReadOnly -value $false
বা সংক্ষিপ্ত:
sp file.txt IsReadOnly $false
$file = Get-Item "C:\Temp\Test.txt"
if ($file.attributes -band [system.IO.FileAttributes]::ReadOnly)
{
$file.attributes = $file.attributes -bxor [system.IO.FileAttributes]::ReadOnly
}
উপরের কোড স্নিপেট এই নিবন্ধ থেকে নেওয়া হয়েছে
মন্তব্যগুলি থেকে কিথ হিলের বাস্তবায়ন ব্যবহার করে আপডেট করুন (আমি এটি পরীক্ষা করেছি এবং এটি কাজ করে), এটি হয়ে যায়:
$file = Get-Item "C:\Temp\Test.txt"
if ($file.IsReadOnly -eq $true)
{
$file.IsReadOnly = $false
}
যদিও এটি নেটিভ পাওয়ারশেল নয়, এখনও কেউ এর জন্য সহজ অ্যাট্রিবি কমান্ডটি ব্যবহার করতে পারেন :
attrib -R file.txt
অথবা আপনি সহজভাবে ব্যবহার করতে পারেন:
get-childitem *.cs -Recurse -File | % { $_.IsReadOnly=$false }
উপরে বর্তমান ফোল্ডারের উপ-ট্রিতে সমস্ত .cs ফাইলের জন্য কাজ করবে। আপনার যদি অন্য ধরণের অন্তর্ভুক্ত থাকে তবে আপনার প্রয়োজনের সাথে কেবল "* .cs" সামঞ্জস্য করুন।
আপনি যদি পাওয়ারশেল সম্প্রদায় এক্সটেনশানগুলি ব্যবহার করে যাচ্ছেন :
PS> Set-Writable test.txt
PS> dir . -r *.cs | Set-Writable
# Using alias swr
PS> dir . -r *.cs | swr
আপনি বিপরীতে এটি করতে পারেন:
PS> dir . -r *.cs | Set-ReadOnly
# Using alias sro
PS> dir . -r *.cs | sro
Shell("net share sharefolder=c:\sharefolder/GRANT:Everyone,FULL")
Shell("net share sharefolder= c:\sharefolder/G:Everyone:F /SPEC B")
Shell("Icacls C:\sharefolder/grant Everyone:F /inheritance:e /T")
Shell("attrib -r +s C:\\sharefolder\*.* /s /d", AppWinStyle.Hide)
যে কারও জন্য কিছু সমস্যা সমাধানে সহায়তা করছেন ... এবং এই কোডটিকে সহায়তা করছেন বলে ধন্যবাদ
এই কোডটি আমার পক্ষে কাজ করছে .. পড়ার এবং লেখার অনুমতি নিয়ে প্রত্যেকের সাথে একটি ফোল্ডার ভাগ করে নেওয়ার জন্য আপনি এটি নেট এ ব্যবহার করতে পারেন