El comando ATTRIB sirve para mostrar, establecer o quitar los atributos asignados a archivos o directorios. ATTRIB es un comando que se ejecuta en la línea de comandos (cmd) o en Windows PowerShell.
Los atributos de los archivos y directorios permiten determinar características del elemento, el atributo a indica que es un archivo, r indica que es un archivo de solo lectura, s indica que es un archivo de sistema, h indica que es una archivo oculto e i para contenido indexado.
attrib
[{+ |-} r] [{+ |-} un] [{+ |-} s] [{+ |-} h] [{+ |-}] [<Unidad>:] [<Ruta>] [<NombreArchivo>] [/s [/ d] [/ l]]
Parámetros
{+|-}r Establece (+) o quita (-) el atributo de "sólo lectura".
{+|-}a Establece (+) o quita (-) el atributo de Archivo.
{+|-}s Establece (+) o quita (-) el atributo de Archivo de sistema.
{+|-}h Establece (+) o quita (-) el atributo de Archivo oculto.
{+|-}i Establece (+) o quita (-) el atributo de contenido no indexado.
[<Unidad>:][<Ruta>][<NombreArchivo>] Especifica la ubicación y el nombre del directorio, archivo o grupo de archivos para el que deseas mostrar o cambiar los atributos.
/s Aplica attrib y las opciones de línea de comandos a los archivos coincidentes en el directorio actual y todos sus subdirectorios.
/d Aplica el comando attrib y las opciones de línea de comandos a los directorios.
/ l Aplica attrib y las opciones de línea de comandos para el vínculo simbólico, en lugar de destino del vínculo simbólico.
/? Muestra la Ayuda en el símbolo del sistema.
Observaciones
El comando ATTRIB permite usar los caracteres ? y * para cambiar los atributos a un grupo de archivos, también se puede utilizar el operador de redirección > para enviar la salida a un archivo, por ejemplo para guardar la asignación de atributos de un conjunto de archivos antes de realizar cambios.
Si un archivo tiene el atributo de sistema (s) u oculto (h) se debe quitar este atributo antes de poder asignar cualquier otro atributo al archivo o grupo de archivos.
El atributo a (Archivo) marca los archivos que han cambiado desde la última vez que han sido respaldados, esto hay que tenerlo en cuenta ya que este atributo es usado por el comando xcopy.
Ejemplos
Muestra los atributos del archivo prueba.txt en la ruta actual.
C:\temp>attrib prueba.txt
Muestra los atributos del archivo mitexto.txt indicando la ruta.
C:\>attrib c:\temp\prueba.txt
Muestra los atributos de todos los archivos que tengan extensión .txt indicando la ruta.
C:\>attrib c:\temp\*.txt
Guardar en un archivo la asignación de atributos de todos los archivos con extensión .txt
C:\>attrib c:\temp\*.txt > atributos_archivos_texto.txt
Asignar atributo de solo lectura al archivo prueba.txt
C:\>temp\attrib +r prueba.txt
Quitar atributo de solo lectura al archivo prueba.txt
C:\>temp\attrib -r prueba.txt
Quitar atributo de solo lectura a todos los archivos que tengan extensión .txt y en todos los subdirectorios.
C:\>temp\attrib -r *.txt /s