Máte priečinok, kde sa hromadia vaše protokolové súbory a priečinok sa každým ďalším dňom zväčšuje a zväčšuje. Teraz, aby sa dostali nové súbory denníka, určite potrebujete nejaký priestor. Ale ak to musíte urobiť ručne, určite to bude nejaký čas trvať. Čo keby ste dvakrát klikli na dávkový súbor a dávkový súbor by vymazal súbory staršie ako určený počet dní? Alebo povedzme, čo tak, že dávkový súbor odstráni všetky súbory konkrétnej prípony, povedzme .temp, kedykoľvek naň dvakrát kliknete? Znie to skvele? Tento článok je teda vyrobený na mieru pre vás.
Čítajte ďalej a dozviete sa, ako môžete jednoducho odstrániť všetky súbory alebo konkrétne súbory staršie ako určitý počet dní pomocou jednoduchého dávkového skriptu.
Obsah
Vzorový scenár
Uistite sa, že máte všetky súbory, ktoré sa majú vymazať podľa a rodič priečinok. Je v poriadku, že tento nadradený priečinok má podpriečinky, pretože dávkový skript vyhľadá aj súbory v podpriečinkoch, aby ich odstránil. V nasledujúcom príklade mám priečinok s názvom File Repo, pod ktorým mám všetky súbory, ktoré potrebujem zvážiť na odstránenie.
Časť 1: Ako automaticky odstrániť všetky súbory staršie ako určitý počet dní
Krok 1: Choďte na ľubovoľné miesto podľa vašich preferencií to môže byť aj vaša pracovná plocha. Tu sa vytvorí váš dávkový súbor.
Teraz kliknite pravým tlačidlom myši kdekoľvek na prázdne miesto a potom kliknite na Nový a potom ďalej Textový dokument.
REKLAMA
Krok 2: Kliknite raz na novovytvorený súbor a potom stlačte F2 kľúč k premenovať to.
Dajte súbor akékoľvek meno podľa vlastného výberu, ale nezabudnite zadať príponu súboru ako netopier. V nižšie uvedenom príklade sme pomenovali náš dávkový súbor ako geekPageBatchDelete.bat.
Poznámka: Je veľmi dôležité dať netopier rozšírenie.
Krok 3: Udrieť Zadajte kľúč a dostanete nasledovné Premenovať okno, kde musíte trafiť Áno tlačidlo pre pokračovanie.
Krok 4: Ako ďalej, kliknite pravým tlačidlom myši na novovytvorenom dávkový súbor a potom kliknite na Upraviť možnosť.
Krok 5: Skopírujte a prilepte nasledujúci kód na Poznámkový blok súbor, ktorý sa otvorí pred vami.
@echo vypnuté. forfiles /p "" /s /m *.* /D - /C "cmd /c del @cesta"
Dôležitá poznámka: Prosím vymeňte s úplnou cestou k vášmu nadradenému priečinku, ktorý obsahuje vaše súbory. Tiež vymeniť so skutočným počtom dní. Všetky súbory, ktoré sú staršie ako daný počet dní, budú vymazané. Pre jasnejší obraz si môžete pozrieť snímku obrazovky nižšie.
Vysvetlenie skriptu
Táto sekcia je pre našich geekovských čitateľov, ktorí sú zvedaví na vnútorné fungovanie našich malých skriptov. Pozrime sa, čo sa deje v skripte vyššie.
forfiles – Toto kľúčové slovo sa používa na vykonanie príkazu na každom súbore vo vybranom priečinku.
/str – /str nastaví cestu k reťazcu, čo je, to nasleduje.
/s – Tento parameter to zabezpečuje všetky súboryvnútri a podpriečinky sú tiež prejdené.
/m *.*– /m parametrom je vykonať párovanie. Zástupný znak *.* znamená, že sa berú do úvahy všetky súbory bez ohľadu na ich názvy a prípony.
/D – Pomocou tohto parametra môžete určiť a dátum.
/C – Za týmto parametrom špecifikujeme príkaz ktoré je potrebné vykonať na všetkých súboroch, ktoré spĺňajú podmienky.
REKLAMA
del @cesta – Týmto sa odstráni súbor na danej ceste, ktorý spĺňa ostatné vyššie uvedené podmienky. Odkedy sme použili forfiles, všetky súbory budú jeden po druhom vymazané.
Krok 6: Teraz stlačte Súbor kartu v hornej časti a potom stlačte tlačidlo Uložiť možnosť.
UPOZORNENIE: Pred krokom 7 sa uistite, že máte zálohu, ak je to potrebné. Po spustení dávkového súboru sa vymažú všetky súbory v zadanom priečinku, ktoré sú staršie ako zadaný počet dní.
Krok 7: Teraz jednoducho dvojité kliknutie na dávkasúbor vykonať to a vidieť kúzlo.
Časť 2: Ako automaticky odstrániť konkrétny súbor starší ako konkrétny počet dní
Teraz povedzme, že máte a konkrétny súbor že ho musíte odstrániť, ak je starší ako konkrétny počet dní. V tomto prípade môžete postupovať presne podľa rovnakých krokov ako v časti vyššie, ale v Krok 5, prosím kopírovanie a vkladanie namiesto toho nasledujúci kód.
@echo vypnuté. forfiles /p ""/s/m /D - /C "cmd /c del @cesta"
Nahradiť nasledujúci:
–> Skutočná cesta k vášmu priečinku, ktorý obsahuje súbor, ktorý sa má odstrániť.
– Názov súboru, ktorý sa má vymazať.
– Skutočný počet dní.
Časť 3: Ako automaticky odstrániť súbory s konkrétnou príponou súboru a staršie ako konkrétny počet dní
Teraz povedzme, že chcete odstrániť všetky súbory txt v priečinku alebo súbory docx, ktoré sú staršie ako určitý počet dní. V takom prípade môžete postupovať podľa krokov uvedených v Sekcia 1. Ale rovnako ako v časti 2, v Krok 5, kopírovanie a vkladanie namiesto toho nasledujúci kód.
@echo vypnuté. forfiles /p "" /s /m *. /D - /C "cmd /c del @cesta"
Nahradiť nasledujúci:
– Toto je cesta k priečinku obsahujúcemu súbor, ktorý sa má odstrániť.
– Typ rozšírenia, ktorý chcete odstrániť.
– Ak je súbor starší ako zadaný počet dní a má uvedenú príponu, bude vymazaný.
Časť 4: Ako automaticky odstrániť všetky súbory
Pozrime sa ešte na jeden prípad, keď chcete odstrániť všetky súbory v konkrétnom priečinku bez ohľadu na ich príponu a počet dní od ich vytvorenia. V takom prípade je potrebné uviesť počet dní ako nula. Všetky kroky sú rovnaké, ako je uvedené v Sekcia 1, rozdiel je len v kóde, ktorý prilepíte Krok 5, čo by malo byť ako nižšie.
@echo vypnuté. forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @cesta"
Nahradiť nasledujúci:
– Všetky súbory v tejto ceste budú vymazané bez ohľadu na ich príponu alebo vek.
Môžete tiež vyskúšať iné kombinácie, ako je vymazanie všetky súbory ktoré sú z a špecifické rozšírenie podľa spojenie oddielov 3 a 4. Prosím, dajte nám vedieť, ak máte nejaké ďalšie vlastné požiadavky.
to je všetko. Prosím, povedzte nám v sekcii komentárov, či by ste mohli proces automatizovať pomocou nášho článku.
Zostaňte naladení na ďalšie úžasné tipy, triky, návody a triky.