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.