जवाबों:
आप उपयोग कर सकते हैं 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" को समायोजित करें।
यदि आप PowerShell समुदाय एक्सटेंशन का उपयोग कर रहे हैं :
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)
किसी के लिए धन्यवाद, जो कुछ समस्या को हल करने में मदद कर रहे हैं ... और इस कोड की मदद कर रहे हैं
यह कोड मेरे लिए काम कर रहा है .. पढ़ने और लिखने की अनुमति के साथ हर एक को एक फ़ोल्डर साझा करने के लिए आप इस .net में इसका उपयोग कर सकते हैं