Как удалить атрибут ReadOnly в файле с помощью PowerShell?

StackOverflow https://stackoverflow.com/questions/893167

Вопрос

Как удалить атрибут ReadOnly в файле с помощью сценария PowerShell (версия 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   
}  

Хотя это не так Родной PowerShell, по-прежнему можно использовать простой Атриб команда для этого:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top