Script az összes rejtett mappa kereséséhez és eltávolításához
Probléma
Szkriptre van szükség (VB vagy BAT: Prefferebly BAT Script), amely minden fájlt és mappát keres (és még az almappákat és fájlokat tartalmazó mappákat is), amelyek rejtett attribútummal rendelkeznek
egy adott meghajtóban vagy mappában. Ez a parancsfájl, amikor fut, minden meghajtón lévő fájlt és mappát fog keresni, és törli a rejtett összes fájlt és mappát, de nem befolyásolja a nem rejtett fájlokat.
Tényleg ezt szeretném megszabadulni néhány olyan csúnya redundáns vírustól, amely USB meghajtókon és memóriakártyákon keresztül jön létre. Általában nem jelennek meg a felfedezőben, és manuálisan törölni kell őket a parancssorból az attribútumok megváltoztatásával.
A parancsok:
attrib filename.ext -h -r, majd del del fájlnév.ext
Valójában azt akarom, hogy néhány parancsfájl egyszerűsödjön a tudatlan emberek számára az irodámban, akik tudatlanul megfertőzik a számítógépeket a víruskódok futtatásával. A víruskereső nem sokat segít. Kifejtem egy exe-t az ebből a kötegfájlból, és hozzáadom ezt a meghajtók és mappák jobb egérgombbal. Nem érdekel, hogy más fontos fájlok a rejtett attribútummal törlődnek-e ebben az eljárásban, mert általában a Forrás a memóriakártyák, és a szükséges fájlok csak olyan képfájlok, amelyek nem rejtve vannak, és ezért az eljárás nem érinti őket. Továbbá, ha bizonyos szűrők létrehozhatók bizonyos kiterjesztésekhez, mint a jpeg, a nyers stb., Hogy ne töröljék, jobb lenne.
Kérlek, segíts ki.
Megoldás
Teljes fa törléséhez használhatja ezt:
FOR / F "tokenek = *" %% G IN ('DIR / B / AD / S * .gif *') DO RMDIR / S / Q %% G
DIR / B / AD / S * .gif *
felsorolja az összes .gif nevű fájlt
/ B a "csupasz" kimenetet nem csak a fájlnévvel teszi
/ AD csak a könyvtárakat sorolja fel
/ S újraírja az alkönyvtárakat annak tartalmának megadásához, ha azok megfelelnek a listázási kritériumoknak
RMDIR / S / Q [útvonal / név]
törli a [path / dir] könyvtárat és az összes gyermekét
A FOR / F minden egyes elemet (ebben az esetben a könyvtárakat) feldolgozza az IN ('[parancs]') a DO [parancs] végrehajtásával
%% G egy paraméter, amely ebben a példában egy könyvtárnév
A "tokens = *" azt mondja, hogy a sorban lévő összes karakter (azaz a dir paranccsal) a %% G paraméterhez van hozzárendelve
A Rejtett fájlok kiválasztásához a Microsoft parancssor-hivatkozását (az alábbi hivatkozás) a FOR:
//technet.microsoft.com/en-au/library/bb491071.aspx
Ezenkívül ezek a tippek a rejtett fájlok működéséhez, önmagad összeállításához és próbálkozáshoz:
Az XCOPY / H másolja a fájlokat, beleértve a rejtett fájlokat egy új célállomásra
A DEL / AH törli a nem rejtett fájlokat az új mappából
A DEL / AH a rejtett fájlokat az eredeti mappából törli
jegyzet
Köszönjük Aadhi-nak ezt a tippet a fórumon.