2011-11-11 17 views
17

Poiché sto vedendo molte persone che hanno i loro file nascosti dai virus delle unità flash, sto dando loro una riga di comando di Windows usando attrib (o usando Linux) per risolvere il problema quando i file infetti vengono rimossi e i loro file sono ancora "mancanti". La rimozione di file e cartelle proprietà del sistema di comando, nascosti e arquive (non proprio necessario):Script batch di Windows per mostrare i file nascosti dal virus

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

Qualcuno sa un modo per fare uno script per richiedere all'utente per la lettera di unità o la cartella? Ho già visto alcuni software che fanno qualcosa del genere ma penso che sarebbe meglio.

thx!

[Risolto] risolto utilizzando il codice di Cheeso come base di

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

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

[un po 'migliorata]

@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 

risposta

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

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

sintassi Strano. Grazie, ma non ha funzionato. Essa mostra Percorso sulla trovati - C: \ Users \ user \ desktop \ letteraunità: – tenshimsm

+1

Modificare il vostro codice ha funzionato in questo modo: @ECHO OFF ECHO "Enter lettera Drive" set/p = lettera attrib -s -h -a/s/d% lettera%: \ *. * – tenshimsm

+0

sì, è stato un refuso nel mio codice – Cheeso

0

provare questo. Spero che funzioni bene .. :)

@ECHO off 

cls 

ECHO. 

set drvltr= 

set /p drvltr=Enter Drive letter: 

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

ECHO Unhide Completed 

pause 
1

questo unhide tutti i file e le cartelle del computer

attrib -r -s -h /S /D 
Problemi correlati