miércoles, 24 de junio de 2015

Comando ATTRIB de MS-DOS

Comando ATTRIB de MS-DOS

El comando ATTRIB nos es de mucha utilidad, ya que actualmente está de moda un virus que oculta todas nuestras carpetas y Archivos y crea Accesos Directos con los mismos nombres que no llevan a ningún lugar, o también para el caso en que se haya ocultado (Ojo que no estoy hablando de la simple opción Mostrar todos los archivos y carpetas ocultos, esto va más allá) por Error.

En conclusión ATTRIB muestra o cambia los atributos de un archivo. Si eres ágil con los comandos MS-DOS, te bastara con escribir el comando:

HELP ATTRIB

Y te listara la suficiente información para hacer correr este comando:
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [unidad:][ruta][nombre-archivo] [/S [/D]]
+ : Establece un atributo.
- : Borra un atributo.
R : Atributo de sólo lectura del archivo.
A : Atributo de archivo de almacenamiento.
S : Atributo de archivos del sistema.
H : Atributo de archivo oculto.
[unidad:][ruta][nombre-archivo] : Especifica el archivo o archivos que serán afectados por ATTRIB.
/S : Procesa archivos que coinciden en la carpeta actual y todas las carpetas.
/D : Procesa solo carpetas.

Ejemplos.
Primero para ejecutar un archivo debemos irnos a la consola de MS-DOS, bastar abrir la ventana ejecutar (tecla Windows + R) y escribir cmd.exe.

Se nos abrirá una pantalla negra (consola) pues para este caso tendremos una Memoria Flash infectada (Unidad H:\) entonces normalmente bastaría con ejecutar el siguiente comando:
Para listar los archivos y sus atributos:

Para desinfectar nuestra memoria USB:

ATTRIB -r -a -s -h L:\*.* /S /D

Donde L:\ es la Unidad en este caso nuestra Memoria Flash y le decimos que borre (quite) los atributos r,a,s,h de todos los archivos de la Unidad (*.* /S /D).


Ahora muchas veces ocurre que existen Carpetas, Archivos que no se pueden quitar estos atributos (normalmente esto sucede con Discos Duros Externos) entonces tendremos que ir haciéndolo uno por uno Carpeta por Carpeta de la siguiente forma (en caso de tener Nombre de Carpetas con Espacios es mejor usar comillas dobles):


ATTRIB -r -a -s -h “L:\Backup Vista”