Norėdami apdoroti failus pagal amžių, naudokite „Failus“

Visada pravartu žinoti kai kurias komandų eilutės magijas, nes kartais taip lengviau apdoroti komandas.

Šiame vadove parodyta komanda „Forfiles“ „Windows Vista“ ir „Windows 7“ (atnaujinimas: taip pat pasiekiama naujesnėse „Windows“ versijose).

Failų failai gali apdoroti failus pagal vardus, plėtinius ir amžių. Pavyzdžiui, galima rasti visus katalogus, senesnius nei 20 dienų, arba visus dokumentus, esančius c: \ dokumentuose, kurie buvo pakeisti nuo tam tikros datos.

„Forfiles“ komanda gali būti sujungta su apdorojimo parinktimis, norint ištrinti tuos failus arba sudaryti visų failų, kurie atitinka filtrus, sąrašą. Leiskite atidžiau pažvelgti į komandą „forfiles“.

FORMOS [/ P kelio pavadinimas] [/ M paieškos maskas] [/ S] [/ C komanda] [/ D [+ | -] diena / mėnuo / metai

Aprašymas: parenka failą (arba failų rinkinį) ir vykdo to failo komandą. Tai naudinga atliekant paketinius darbus.

Parametrų sąrašas:

  • / P pathname nurodo kelią, nuo kurio reikia pradėti ieškoti. Numatytasis aplankas yra dabartinis darbinis katalogas (.).
  • / M searchmask Ieško failų pagal paieškos maską. Numatytoji paieškos kaukė yra „*“.
  • / S nurodo, kad failai vėl kauptųsi pakatalogiuose. Kaip „DIR / S“.
  • / C komanda Nurodo komandą, kurią reikia vykdyti kiekvienam failui. Komandų eilutės turėtų būti suvyniotos į kabutes. Numatytoji komanda yra „cmd / c echo @file“.

Šie kintamieji gali būti naudojami komandų eilutėje:

  • @file - grąžina failo pavadinimą.
  • @fname - grąžina failo vardą be plėtinio.
  • @ext - grąžina tik failo plėtinį.
  • @path - grąžina visą failo kelią.
  • @relpath - grąžina santykinį failo kelią.
  • @isdir - grąžina „TRUE“, jei failo tipas yra katalogas, o „FALSE“ - failams.
  • @fsize - grąžina failo dydį baitais.
  • @fdate - grąžina paskutinę pakeistą failo datą.
  • @ftime - grąžina paskutinį pakeistą failo laiką.

Norėdami į komandų eilutę įtraukti specialius simbolius, naudokite šešioliktainį simbolio kodą 0xHH formatu (pvz., 0x09 skirtuke). Prieš vidines CMD.exe komandas turėtų būti rašoma „cmd / c“.

/ D data Parenka failus, kurių paskutinė modifikuota data yra didesnė arba lygi (+), mažesnė ar lygi (-), nurodytą datą, naudojant formatą „dd / MM / mm“; arba pasirenka failus, kurių paskutinė modifikuota data yra didesnė arba lygi (+) dabartinei datai ir „dd“ dienoms arba mažesnė arba lygi (-) dabartinei datai atėmus „dd“ dienas. Galiojantis „dd“ dienų skaičius gali būti bet koks skaičius intervale nuo 0 iki 32768. „+“ laikomas numatytuoju ženklu, jei jis nenurodytas.

/? Parodo šį pagalbos pranešimą. Šį pagalbos failą galima atidaryti įvedus komandą forfiles /? komandinėje eilutėje. Paspauskite „Windows-R“, įveskite cmd ir paspauskite „Enter“, kad paleistumėte komandinę eilutę sistemoje „Windows“.

Komanda forfiles /P c:\test\ /M .doc /S /D -10 ieško katalogo c: \ test ir visuose jo pakatalogiuose failų, kurių plėtinys .doc yra senesni nei 10 dienų.

Parametras / p, po kurio eina katalogas, apibrėžia pradinį katalogą, / s apima pakatalogius paieškoje, / m filtruoja failus ir aplankus pagal įvestą eilutę, o D nurodo datą arba laiko intervalą.

/ C komanda naudojama apdoroti failus, kurie randami toliau. Pavyzdžiui, jis gali būti naudojamas paleisti šią komandą: /C "cmd /c echo @fname" > test.txt kiekvieno rasta failo pavadinimus ir išsaugo rezultatus text.txt tame pačiame kataloge.

Tada visa komanda atrodo taip forfiles /P c:\test\ /M .doc /S /D -10 /C "cmd /c echo @fname" > test.txt

Kita galimybė yra ištrinti failus atitinkančius paiešką. Tai daroma naudojant komandą /C "cmd /c del @File

Tačiau prieš išleidžiant komandą trynimą rekomenduojama išbandyti išvestį, kad įsitikintumėte, jog ištrinti tik tinkami failai. Patyrę vartotojai gali sukurti paketinį failą, norėdami reguliariai vykdyti forfilis.