Bir dosyadaki ReadOnly özniteliğini bir PowerShell (sürüm 1.0) komut dosyasını kullanarak nasıl kaldırabilirim?PowerShell Kullanarak Dosyadaki ReadOnly Özniteliği Nasıl Kaldırılır?
cevap
Sen Set-ItemProperty
kullanabilirsiniz:
Set-ItemProperty file.txt -name IsReadOnly -value $false
veya daha kısa:
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
}
Yukarıdaki kod parçası alınır bu article
(Bu test ettik ve bu işi yapar), bu hale yorumlardan Keith Hill's uygulanmasını kullanma GÜNCELLEME :
$file = Get-Item "C:\Temp\Test.txt"
if ($file.IsReadOnly -eq $true)
{
$file.IsReadOnly = $false
}
Uygulama bundan daha basittir: $ file.IsReadOnly = $ false –
PowerShell Community Extensions:
Öyle gibi tersini yapabilirsiniz:
PS> dir . -r *.cs | Set-ReadOnly
# Using alias sro
PS> dir . -r *.cs | sro
değil Yerli PowerShell olsa bile, hala basitkullanabilir Bunun için 10 komut: ... çözüldü bazı sorunun yardımcı ve bu kodu
bu kod benim için çalışıyor yardımcı oluyor herkes için
attrib -R file.txt
Teşekkürler! Bu benim için çalıştı: dir. -r * .cs | % {$ _. tam ad} | % {attrib -r $ _} –
Bir adım atlanabilir: dir. -r * .cs | % {attrib -r $ _. FullName} –
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)
sayesinde .. her bir klasör paylaşmak için okuma ve yazma izni ile bir sen .net
bu kullanabilir veya basitçe kullanabilirsiniz:
get-childitem *.cs -Recurse -File | % { $_.IsReadOnly=$false }
Yukarıdaki, geçerli klasörün alt ağacındaki tüm .cs dosyaları için çalışacaktır. Dahil olan başka türlere ihtiyacınız varsa, ihtiyaçlarınızı "* .cs" olarak ayarlayın.
Sadece dosyalarla çalışmak için komutu (add -File) ayarlayın. Dizinler mülkiyete sahip değil. –
- 1. MongoDb: İç içe dizilerden özniteliği nasıl kaldırılır?
- 2. .NET XML API'sı ile xmlns özniteliği nasıl kaldırılır
- 3. PowerShell
- 4. XDocument gelen xmlns özniteliği nasıl kaldırılır? Benim C# codebase
- 5. Bir dosyadaki sütunu, awk kullanarak başka bir sütunu kullanarak değiştirin.
- 6. ApplicationIntent = ReadOnly anlamı,
- 7. C# kodunu kullanarak Powershell
- 8. Vim'de, vimscript'i kullanarak geçerli dosyadaki satır sayısını nasıl elde edersiniz?
- 9. Bir p: takvim readonly
- 10. cultureinfo kullanarak bin ayırıcı nasıl kaldırılır?
- 11. Genişletilmiş ascii python kullanarak nasıl kaldırılır?
- 12. typescript readonly sınıfı
- 13. C# Özniteliği Kullanarak İstisnayı Kullanma
- 14. PowerShell kullanarak XML düğümünün değerini nasıl güncelleyebilirim?
- 15. IIS özel üstbilgisini Powershell kullanarak nasıl kaldırabilirim?
- 16. Bir dosyanın özniteliğini Powershell kullanarak nasıl değiştiririm?
- 17. PowerShell kullanarak görev çubuğuna nasıl bağlanır
- 18. PowerShell kullanarak XML'deki bir düğümü nasıl yorumlayabilirim?
- 19. Javascript string nesnesi readonly?
- 20. Readonly özellikleri EF 4,1
- 21. Readonly Alanlar veya Özellikler
- 22. HTML5 veri kümesini kullanarak data- * öznitelikleri nasıl kaldırılır
- 23. özü deseni kullanarak Powershell komut
- 24. dosyadaki satır sayısı - Scala
- 25. PowerShell kullanarak güncelleme JSON dosyası
- 26. Dosyadaki metni ayıklama python
- 27. Hadoop nasıl kaldırılır?
- 28. Statik readonly değişken DLL başlatılamadı
- 29. PowerShell
- 30. Powershell
Set-Property, boru hattında temiz bir şekilde yapabilmenizi sağlayan tek yerleşik yöntemdir ve joker karakterlerini kullanır: {sp * .txt IsReadOnly $ false} VEYA. -recurse -include * .cs | sp -name IsReadOnly -value $ false} – Jaykul
PowerShell v2'yi kullanıyorum Sp için kullanımı zor CmdLet bindngs görüyorum. PSCX Set Yazılabilir ve Set-ReadOnly bu sorunları yok. Gördüğüm sorunları çözüp daha sonra bağlantı kuracağım. Keith'in PowerShell v2 (modern PowerShell) için yanıtını öneriyorum. – yzorg
@yzorg: Peki bana tam olarak ne diyorsun? Keith'in cevabı gelince, PSCX kullanıyor. Herkesin yüklü olanları yok ve bu gerçekten bir PowerShell v1 vs v2 vakası değil. – Joey