¿Cómo puedo eliminar el atributo ReadOnly en un archivo utilizando una secuencia de comandos de PowerShell (versión 1.0)?Cómo quitar el atributo de solo lectura en el archivo mediante PowerShell?
Respuesta
Puede utilizar Set-ItemProperty
:
Set-ItemProperty file.txt -name IsReadOnly -value $false
o más corto:
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
}
El fragmento de código anterior se ha tomado de este article
ACTUALIZACIÓN Usando Keith Hill's aplicación de los comentarios (He probado esto, y funciona), esto se convierte en:
$file = Get-Item "C:\Temp\Test.txt"
if ($file.IsReadOnly -eq $true)
{
$file.IsReadOnly = $false
}
La implementación es más simple que eso: $ file.IsReadOnly = $ false –
Si está usando el PowerShell Community Extensions:
PS> Set-Writable test.txt
PS> dir . -r *.cs | Set-Writable
# Using alias swr
PS> dir . -r *.cs | swr
Puede hacer lo contrario de este modo:
PS> dir . -r *.cs | Set-ReadOnly
# Using alias sro
PS> dir . -r *.cs | sro
A pesar de que no es nativo PowerShell, uno todavía puede usar el simple Attrib comandos para esto:
attrib -R file.txt
¡Gracias! Esto funcionó para mí: dir. -r * .cs | % {$ _. fullname} | % {attrib -r $ _} –
Podría haberse saltado un paso: 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)
gracias por cualquier persona que están ayudando a resolver algún problema ... y ayudar a este código
este código está trabajando para mí .. para compartir una carpeta para cada uno con lectura y escritura permiso puede utilizar esto en .net
o simplemente puede usar:
get-childitem *.cs -Recurse -File | % { $_.IsReadOnly=$false }
Above funcionará para todos los archivos .cs en el subárbol de la carpeta actual. Si necesita otros tipos incluidos, simplemente ajuste "* .cs" a sus necesidades.
Ajuste el comando (agregar -File) para que solo funcione con archivos. Los directorios no tienen la propiedad. –
- 1. Cómo quitar el atributo de solo lectura de un archivo MFC
- 2. ¿Puede impulsar el sistema de archivos para cambiar el atributo de solo lectura de un archivo?
- 3. Cómo quitar el atributo del objeto MongoDb?
- 4. python, __slots__, y "el atributo es de solo lectura"
- 5. ¿Cómo cambio el atributo de archivo de solo lectura para cada archivo en una carpeta usando C#?
- 6. ¿Cómo hacer un archivo de "solo lectura"?
- 7. ¿Cómo elimino un archivo de solo lectura?
- 8. Abrir archivo de solo lectura
- 9. Prueba del atributo de archivo en el archivo por lotes
- 10. cómo quitar el atributo 'nombre' de los controles del servidor?
- 11. Java: el archivo de desmarque es de solo lectura
- 12. ¿Cómo hacer solo las preferencias de lectura (rellenas mediante programación)?
- 13. cómo configurar el atributo de estilo mediante programación en Android?
- 14. ¿Cómo puedo agregar y quitar el atributo "readonly"?
- 15. Cómo quitar el foco de un solo EDITTEXT
- 16. removeAttr() no quitar atributo "desactivado" en el IE
- 17. Atributo WCF DataMember para campos de solo lectura?
- 18. ¿Por qué property.fget es un atributo de solo lectura?
- 19. ¿Cómo elimino el indicador de solo lectura de un archivo en Perl?
- 20. Cómo agregar/quitar la referencia mediante programación?
- 21. SVN: ¿Cómo hacer un archivo de solo lectura con subversión?
- 22. Verificar si el archivo es de solo lectura y cambiar en el archivo por lotes de Windows
- 23. ¿Cómo abrir el proyecto Eclipse como de solo lectura?
- 24. Detectar cuando la entrada tiene un atributo 'solo lectura'
- 25. Solo lectura de "N" bytes desde un archivo en Cocoa
- 26. ¿Quitar el foco programmatically?
- 27. ¿navegador independiente de solo lectura?
- 28. Lectura sin búfer del proceso mediante el subproceso en Python
- 29. Abrir el archivo de sólo lectura
- 30. Propiedad de solo lectura PropertyGrid en el nivel de objeto
Set-Property es la única manera incorporada en la que puede hacerlo limpiamente en la canalización, y usar comodines: {sp * .txt IsReadOnly $ false} O {ls. -recurse -include * .cs | sp -name IsReadOnly -value $ false} – Jaykul
Uso de PowerShell v2 Estoy viendo enlaces de CmdLet difíciles de usar para sp. PSCX Set-Writable y Set-ReadOnly no tienen esos problemas. Voy a bloguear los problemas que estoy viendo y lo enlazaré más tarde. Recomiendo la respuesta de Keith para PowerShell v2 (Modern PowerShell). – yzorg
@yzorg: Entonces, ¿qué es exactamente lo que me estás diciendo aquí? En cuanto a la respuesta de Keith, él está usando PSCX. No todos tienen esos instalados y ese no es realmente el caso de PowerShell v1 vs. v2. – Joey