Skripta za pretraživanje i uklanjanje svih skrivenih mapa

Problem

Trebam skriptu (VB ili BAT: Preferebly BAT Script) koja će pretraživati ​​i brisati sve datoteke i mape (čak i mape koje sadrže podmape i datoteke) koje imaju skriveni atribut

u određenom pogonu ili mapi. To je skripta, kada se pokrene, tražit će sve datoteke i mape u pogonu i izbrisati sve datoteke i mape koje su skrivene, ali neće utjecati na izbrisane datoteke koje nisu skrivene.

Ja zapravo želim to za dobivanje osloboditi od neki gadan suvišan virus koji dolazi preko USB Pogoni i memorijske kartice. Obično se ne pojavljuju u istraživaču i moram ih ručno izbrisati iz naredbenog retka promjenom njihovih atributa.

Naredbe:

 attrib filename.ext -h -r -s zatim del del filename.ext 

Ono što želim zapravo je da dobijem neku skriptu kako bi proces bio jednostavniji za neupućene ljude ovdje u mom uredu koji nesvjesno zaraze računala pokretanjem kodova virusa. Antivirus ne pomaže mnogo. Planiram napraviti exe iz tog batch skripte i dodati ga u kontekstni izbornik desnom tipkom miša diskova i mapa. Nije me briga ako se druge važne datoteke sa skrivenim atributom brišu u ovom postupku jer su obično izvorne memorijske kartice, a datoteke koje su potrebne su samo slikovne datoteke koje nisu skrivene i stoga taj postupak neće utjecati na njih. Također, ako neki filter može biti kreiran za određene ekstenzije kao što su jpeg, raw itd. Da ne bude izbrisan, bilo bi bolje.

Molim vas, pomozite mi.

Riješenje

Za brisanje cijelog stabla možete upotrijebiti sljedeće:

 FOR / F "tokeni = *" %% G IN ("DIR / B / AD / S * .gif *") DO RMDIR / S / Q %% G 

DIR / B / AD / S * .gif *

navodi sve datoteke pod nazivom ".gif"

/ B čini izlaz "golim" bez imena osim imena datoteke

/ AD samo navodi direktorije

/ S ponavlja poddirektorije da bi uključili njihov sadržaj ako odgovaraju kriterijima za unos

RMDIR / S / Q [put / naziv]

briše direktorij [put / dir] i sva njegova djeca

FOR / F obrađuje svaku stavku (u ovom slučaju direktorije) u skupu IN ('[naredba]') izvršavanjem naredbe DO [naredba]

%% G je parametar, koji je u ovom primjeru naziv direktorija

"tokens = *" kaže da su svi znakovi koji se pojavljuju u retku (tj. naredbom dir) dodijeljeni parametru %% G

Za odabir Skrivene datoteke možete uputiti Microsoft Command Line Reference (ispod linka) za više informacija o FOR:

//technet.microsoft.com/en-au/library/bb491071.aspx

Osim toga, to su moji savjeti za rad s skrivenim datotekama, kompajlirajte ih i pokušajte:

XCOPY / H kopira datoteke, uključujući skrivene datoteke na novo odredište

DEL / AH briše ne-skrivene datoteke iz nove mape

DEL / AH briše skrivene datoteke iz izvorne mape

Bilješka

Zahvaljujući Aadhi za ovaj savjet na forumu.

Prethodni Članak Sljedeći Članak

Top Savjeta