Skript pro vyhledávání a odstranění všech skrytých složek

Problém

Potřebuji skript (VB nebo BAT: Prefferebly BAT Script), který vyhledá a odstraní všechny soubory a složky (i složky, které obsahují podsložky a soubory), které mají Skrytý atribut

v určité jednotce nebo složce. To je skript, když se spustí, bude hledat všechny soubory a složky v jednotce a odstraní všechny soubory a složky, které jsou skryté, ale nebude mít vliv na soubory, které nejsou skryté.

Vlastně chci to pro zbavení se nějakého ošklivého redundantního viru, který přichází přes USB disky a paměťové karty. Obvykle se nezobrazují v průzkumníku a musím je ručně odstranit z příkazového řádku změnou jejich atributů.

Příkazy:

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

Co chci vlastně je dostat nějaký skript, aby se proces jednodušší pro neznalé lidi tady v mé kanceláři, kteří nevědomky infikovat počítače spuštěním virové kódy. Antivirus moc nepomáhá. Mám v plánu udělat exe z tohoto dávkového skriptu a přidat, že v pravém klikněte Kontextové menu jednotek a složek. Je mi jedno, jestli se v tomto postupu odstraní další důležité soubory se Skrytým atributem, protože Zdrojem jsou obvykle paměťové karty a soubory, které jsou potřebné, jsou pouze soubory obrázků, které nejsou skryté, a proto by tímto postupem nebyly ovlivněny. Také pokud nějaký filtr může být vytvořen pro některá rozšíření, jako je jpeg, raw atd., Aby nebyly vymazány, bylo by to lepší.

Prosím pomoz mi ven.

Řešení

Chcete-li odstranit celý strom, můžete jej použít:

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

DIR / B / AD / S * .gif *

zobrazí seznam všech souborů s názvem ".gif"

/ B činí výstup "holým" bez názvu souboru

/ AD pouze seznam adresářů

/ S rekurzuje podadresáře tak, aby obsahovaly jejich obsah, pokud odpovídají kritériím zápisu

RMDIR / S / Q [cesta / jméno]

smaže adresář [cesta / adresář] a všechny jeho děti

FOR / F zpracovává každou položku (v tomto případě adresáře) v sadě IN ('[příkaz]') provedením příkazu [DO]

%% G je parametr, který v tomto příkladu je název adresáře

"tokeny = *" říká, že všechny výstupy znaků v řádku (tj. příkazem dir) jsou přiřazeny k parametru %% G

Pro výběr Skryté soubory můžete odkazovat na odkaz Command Line Reference (níže uvedený odkaz), kde naleznete další informace o aplikaci FOR:

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

Kromě toho se jedná o mé tipy pro provoz Skryté soubory, zkompilovat a vyzkoušet:

XCOPY / H zkopíruje soubory včetně skrytých souborů do nového cíle

DEL / AH odstraní skryté soubory z nové složky

DEL / AH odstraní skryté soubory z původní složky

Poznámka

Díky Aadhi za tento tip na fóru.

Předchozí Článek Následující Článek

Nejlepší Tipy