如何使用PowerShell(版本1.0)腳本刪除文件上的ReadOnly屬性?如何使用PowerShell刪除文件上的ReadOnly屬性?
86
A
回答
130
您可以使用Set-ItemProperty
:
Set-ItemProperty file.txt -name IsReadOnly -value $false
或更短:
sp file.txt IsReadOnly $false
15
$file = Get-Item "C:\Temp\Test.txt"
if ($file.attributes -band [system.IO.FileAttributes]::ReadOnly)
{
$file.attributes = $file.attributes -bxor [system.IO.FileAttributes]::ReadOnly
}
上面的代碼片段摘自該article
UPDATE 從註釋中使用Keith Hill's實現(我已經測試了這一點,它的工作),這將成爲:
$file = Get-Item "C:\Temp\Test.txt"
if ($file.IsReadOnly -eq $true)
{
$file.IsReadOnly = $false
}
+6
實現比這個更簡單:$ file.IsReadOnly = $ false – 2009-05-21 15:04:05
7
如果您碰巧使用的是PowerShell Community Extensions:
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
15
即使它不是本地 PowerShell中,仍然可以使用簡單的這10個命令:
attrib -R file.txt
2
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
4
使用,或者你可以簡單地使用:
get-childitem *.cs -Recurse -File | % { $_.IsReadOnly=$false }
以上將適用於當前文件夾的子樹中的所有.cs文件。如果您需要其他類型,只需調整「* .cs」以滿足您的需求。
相關問題
- 1. 無法從文件中刪除ReadOnly屬性
- 2. 使用PowerShell刪除Exchange郵箱屬性
- 3. ReparsePoint屬性刪除PowerShell
- 4. 使用客戶端代碼從文本框中刪除READONLY屬性
- 5. 刪除文件屬性
- 6. Powershell - 刪除文件
- 7. 使用powershell從ftp中刪除文件
- 8. 使用Powershell刪除空文件夾
- 9. 使用PowerShell刪除日誌文件
- 10. WPF ReadOnly使用MVVM的依賴屬性
- 11. 如何使用jQuery刪除燈箱上的iframe的src屬性?
- 12. 刪除文檔節點上的屬性
- 13. 如何使用PowerShell強制刪除打開的文件
- 14. 如何使用PowerShell刪除用戶配置文件
- 15. 使用Ansible刪除屬性
- 16. List和ReadOnly屬性
- 17. 刪除文件夾和子文件夾如果不使用(Powershell)
- 18. 刪除屬性文件中的條目
- 19. ldapjs,如何刪除屬性
- 20. 如何使用powershell從txt文件中刪除前幾個字
- 21. 如何使用Powershell按名稱刪除多個文件夾?
- 22. 刪除使用PowerShell
- 23. 如何使用Windows PowerShell刪除文件B中的文件A中的行
- 24. 如何使用Powershell更改文件屬性?
- 25. 如何從PowerShell輸出中刪除屬性命名空間?
- 26. 如何使用PowerShell刪除SSL綁定
- 27. 如何使用PowerShell刪除XML節點?
- 28. 如何使用Hpricot從html中刪除事件屬性?
- 29. 如何使用Powershell查詢msSFU30MaxUidNumber屬性?
- 30. 如何使用MongoDB從嵌入到數組中的文件中刪除屬性?
Set-Property是唯一可以在管道中乾淨地完成並使用通配符的內置方式:{sp * .txt IsReadOnly $ false}或{ls。 -recurse -include * .cs | sp -name IsReadOnly -value $ false} – Jaykul 2009-05-27 14:45:29
使用PowerShell v2我看到了難以使用的CmdLet綁定sp。 PSCX Set-Writable和Set-ReadOnly沒有這些問題。我會將我看到的問題發佈到博客上,並在稍後與其鏈接。我建議Keith回答PowerShell v2(現代PowerShell)。 – yzorg 2011-04-21 22:39:33
@yzorg:那你究竟在這裏告訴我什麼?至於Keith的回答,他正在使用PSCX。並非所有人都安裝了這些軟件,這並不是真正的PowerShell v1與v2版本。 – Joey 2011-04-22 09:28:00