Как удалить атрибут "только для чтения" на файле Используя PowerShell?

Есть случайные решения для этого:

  1. Пожалуйста, убедитесь, что ваш device is unlocked при запуске приложения.

  2. Reboot your device.

  3. Очистить проект с помощью cmd+shift+k. Вы также можете попробовать очистить папку Build с помощью alt+shift+cmd+k.

  4. Delete the content of derived data и восстановите приложение.

  5. Quit Xcode и перезапустите приложение.

Решение 1 и 2 работало в моем случае.

97
задан Kiquenet 15 October 2013 в 08:51
поделиться

4 ответа

Вы можете использовать Set-ItemProperty :

Set-ItemProperty file.txt -name IsReadOnly -value $false

или короче:

sp file.txt IsReadOnly $false
143
ответ дан 24 November 2019 в 05:26
поделиться
$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   
}  
16
ответ дан 24 November 2019 в 05:26
поделиться

Если вы используете Расширения сообщества 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
7
ответ дан 24 November 2019 в 05:26
поделиться

Несмотря на то, что это не Собственный PowerShell, для этого можно использовать простую команду Attrib :

attrib -R file.txt
15
ответ дан 24 November 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: