Jawaban:
Anda dapat menggunakan Set-ItemProperty
:
Set-ItemProperty file.txt -name IsReadOnly -value $false
atau lebih pendek:
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
}
Potongan kode di atas diambil dari artikel ini
UPDATE Menggunakan implementasi Keith Hill dari komentar (Saya telah menguji ini, dan berhasil), ini menjadi:
$file = Get-Item "C:\Temp\Test.txt"
if ($file.IsReadOnly -eq $true)
{
$file.IsReadOnly = $false
}
Meskipun ini bukan PowerShell Asli , Anda masih dapat menggunakan perintah Attrib sederhana untuk ini:
attrib -R file.txt
atau Anda dapat menggunakan:
get-childitem *.cs -Recurse -File | % { $_.IsReadOnly=$false }
Di atas akan berfungsi untuk semua file .cs di sub-pohon folder saat ini. Jika Anda ingin jenis lain disertakan, cukup sesuaikan "* .cs" dengan kebutuhan Anda.
Jika Anda kebetulan menggunakan Ekstensi Komunitas PowerShell :
PS> Set-Writable test.txt
PS> dir . -r *.cs | Set-Writable
# Using alias swr
PS> dir . -r *.cs | swr
Anda dapat melakukan yang sebaliknya seperti ini:
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)
terima kasih untuk siapa saja yang membantu memecahkan beberapa masalah ... dan membantu kode ini
kode ini berfungsi untuk saya .. untuk membagikan folder kepada semua orang dengan izin baca dan tulis, Anda dapat menggunakan ini di .net