2011-11-11 19 views
17

Dado que estoy viendo a mucha gente tener sus archivos ocultos por virus de unidad flash, les estoy dando una línea de comandos de Windows usando attrib (o usando Linux) para resolver el problema cuando se eliminan los archivos infectados y sus archivos aún "faltan". El sistema de comando de la eliminación de archivos y carpetas propiedades, ocultos y arquive (no es realmente necesario):Script por lotes de Windows para mostrar archivos ocultos por virus

attrib -s -h -a /s /d <drive letter>:\*.* 

¿Alguien sabe de una manera de hacer un script para solicitar al usuario la letra de unidad o carpeta? Ya he visto algún software que hace algo como esto, pero creo que esto sería mejor.

thx!

[Resuelto] resuelven usando el código de Cheeso como base de

@ECHO OFF 
ECHO "Enter Drive letter" 
set /p letter= 

attrib -s -h -a /s /d %letter%:*.* 

[mejorado un poco]

@ECHO OFF 
ECHO Type the drive letter. ONLY the letter. 
ECHO ALL FILES ARE GOING TO BE MODIFIED!!! 
set /p letter= 

ECHO %letter%: selected 
taskkill /im explorer.exe /f 
ECHO. 
ECHO "Modifying files..." 
ECHO. 

attrib -s -h -a /s /d %letter%:\*.* 

ECHO "Process completed." 

start explorer %letter%: 
taskkill /im cmd.exe /f 

Respuesta

27
echo "Enter Drive letter" 
set /p driveletter= 

attrib -s -h -a /s /d %driveletter%:\*.* 
+0

sintaxis extraño. Gracias, pero no funcionó. Se muestran en la Ruta encontrado - C: \ Users \ usuario \ escritorio \ letraUnidad: – tenshimsm

+1

Modificar su código funcionó así: @ECHO OFF ECHO "Enter letra de unidad" conjunto de letras/p = attrib -s -h -A/s/d% carta%: \ *. * – tenshimsm

+0

sí, era un error tipográfico en mi código – Cheeso

0

Prueba con esto. Espero que esto esté funcionando bien ... :)

@ECHO off 

cls 

ECHO. 

set drvltr= 

set /p drvltr=Enter Drive letter: 

attrib -s -h -a /s /d %drvltr%:\*.* 

ECHO Unhide Completed 

pause 
1

esto unhide todos los archivos y carpetas en su computadora

attrib -r -s -h /S /D 
Cuestiones relacionadas