Skript for å søke og fjerne alle skjulte mapper

Utgave

Jeg trenger et skript (VB eller BAT: Prefferebly BAT Script) som vil søke og slette alle filer og mapper (selv mappene som inneholder undermapper og filer) som har skjult attributt

i en bestemt stasjon eller mappe. Det er skriptet, når det kjøres, vil søke etter alle filer og mapper i en stasjon og vil slette alle filene og mappene som er skjult, men vil ikke påvirke slettede filer som ikke er skjulte.

Jeg vil faktisk ha dette for å kvitte seg med noe ekkel redundant virus som kommer via USB-stasjoner og minnekort. Vanligvis kommer de ikke opp i exploreren, og jeg må manuelt slette dem fra kommandolinjen ved å endre deres attributter.

Kommandoene:

 attrib filnavn.ext -h -r-så del del filnavn.ext 

Det jeg egentlig vil ha, er å få litt skript for å gjøre prosessen enklere for uvitende folk her på kontoret mitt som uvitende smitter datamaskinene ved å kjøre viruskodene. Antivirus hjelper ikke mye. Jeg planlegger å lage en exe ut av det batch script og legge til det i Høyreklikk Kontekstmeny av Drives and Mappers. Det bryr meg ikke om andre viktige filer med skjult attributt blir slettet i denne prosedyren fordi vanligvis kilden er minnekort og filene som trengs, er bare bildefiler som ikke er skjulte og derfor ikke vil bli påvirket av denne prosedyren. Også hvis noen filter kan opprettes for visse utvidelser som jpeg, rå etc for ikke å bli slettet, ville det være bedre.

Vennligst hjelp meg ut.

Løsning

For å slette hele treet kan du bruke dette:

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

DIR / B / AD / S * .gif *

lister alle filer som heter ".gif"

/ B gjør utdataene "bare" med ingenting, men filnavnet

/ AD kun viser kataloger

/ S gjenoppretter underkataloger for å inkludere innholdet dersom de samsvarer med noteringskriteriene

RMDIR / S / Q [sti / navn]

sletter katalogen [sti / dir] og alle sine barn

FOR / F behandler hvert element (i dette tilfellet kataloger) i settet IN ('[kommando]') ved å utføre DO [kommandoen]

%% G er en parameter, som i dette eksemplet er et katalognavn

"tokens = *" sier at alle tegnene som sendes ut i en linje (dvs. med dir-kommandoen) er tilordnet parameteren %% G

For valget Skjulte filer kan du se Microsoft Command Line Reference (under lenken) for mer på FOR:

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

I tillegg er disse mine tips for Hidden files-operasjon, kompilere deg selv og prøv:

XCOPY / H kopierer filene, inkludert de skjulte filene til et nytt mål

DEL / AH sletter ikke-skjulte filer fra den nye mappen

DEL / AH sletter skjulte filer fra den opprinnelige mappen

Merk

Takk til Aadhi for dette tipset på forumet.

Forrige Artikkel Neste Artikkel

Beste Tips