Kasutage vanuse põhjal failide töötlemiseks formaale

Alati on hea teada mõnda käsurea võlu, kuna mõnikord on käske nii lihtsam töödelda.

See juhend tutvustab Windows Vista ja Windows 7 käsku Forfiles (värskendus: saadaval ka Windowsi uuemates versioonides).

Foorumid saavad faile töödelda nimede, laiendite ja vanuse alusel. Näiteks on kataloogist võimalik leida kõiki dokumente, mis on vanemad kui 20 päeva, või kõiki dokumente kataloogist c: \, mida on pärast konkreetset kuupäeva muudetud.

Käsu forfiles saab siduda töötlemisvalikutega nende failide kustutamiseks või kõigi filtritele vastavate failide loendi loomiseks. Vaadakem lähemalt forfiles-käsku.

FORFILID [/ P teekonna nimi] [/ M otsingumask] [/ S] [/ C käsk] [/ D [+ | -] pp / kuu / aaaa]

Kirjeldus: valib faili (või failide komplekti) ja käivitab selle faili käsu. See on abiks pakkimistööde jaoks.

Parameetrite loend:

  • / P pathname Näitab otsingute alustamise teed. Vaikekataloog on praegune töökataloog (.).
  • / M searchmask Otsib faile vastavalt otsingumaskile. Vaikeotsing on *.
  • / S juhendab failide taasalustamist alamkataloogidesse. Nagu "DIR / S".
  • / C käsk Näitab iga faili käsku. Käsklused tuleks mähkida jutumärkidesse. Vaikekäsklus on "cmd / c echo @file".

Käsuribas saab kasutada järgmisi muutujaid:

  • @file - tagastab faili nime.
  • @fname - tagastab failinime ilma laiendita.
  • @ext - tagastab ainult faililaiendi.
  • @path - tagastab faili kogu tee.
  • @relpath - tagastab faili suhtelise tee.
  • @isdir - tagastab väärtuse "TRUE", kui failitüüp on kataloog, ja "FALSE" failide korral.
  • @fsize - tagastab faili suuruse baitides.
  • @fdate - tagastab faili viimati muudetud kuupäeva.
  • @ftime - tagastab faili viimati muudetud aja.

Spetsiaalsete märkide lisamiseks käsureale kasutage tähe kuueteistkümnendsüsteemi vormingus 0xHH (nt vahekaardi korral 0x09). Sisemistele CMD.exe-käskudele peaks eelnema "cmd / c".

/ D date Valib failid, mille viimane modifitseeritud kuupäev on suurem või võrdne (+) või väiksem või võrdne (-), määratud kuupäeva kasutades vormingut "pp / kk / aaaa"; või valib failid, mille viimati muudetud kuupäev on suurem või võrdne (+) praeguse kuupäevaga pluss "dd" päeva või väiksem või võrdne (-) praeguse kuupäevaga, millest on lahutatud "dd" päeva. Kehtiv "dd" päevade arv võib olla suvaline arv vahemikus 0 - 32768. "+" võetakse vaikimismärgiks, kui seda pole täpsustatud.

/? Kuvab selle abisõnumi. Selle abifaili saab avada, sisestades käsu forfiles /? käsuviibas. Vajutage Windows-R, tippige cmd ja vajutage sisestusklahvi Enter, et käivitada Windowsi käsurida.

Käsk forfiles /P c:\test\ /M .doc /S /D -10 otsib kataloogist c: \ test ja kõigist selle alamkataloogidest failid, mille laiend .doc on vanem kui 10 päeva.

Parameeter / p, millele järgneb kataloog, määratleb alguskataloogi, / s sisaldab otsingus alamkatalooge, / m filtreerib failid ja kaustad sisestatud stringi alusel ja / D määratleb kuupäeva või ajavahemiku.

Käsku / C kasutatakse leitud failide töötlemiseks. Seda saab kasutada näiteks järgmise käsu käivitamiseks: /C "cmd /c echo @fname" > test.txt kajab kõigi leitud failide nimesid ja salvestab tulemused tekst.txt samasse kataloogi.

Täielik käsk näeb välja selline nagu forfiles /P c:\test\ /M .doc /S /D -10 /C "cmd /c echo @fname" > test.txt

Teine võimalus on kustutada otsingule vastavad failid, seda tehakse käsuga /C "cmd /c del @File

Enne kustutamiskäsu väljaandmist on soovitatav siiski enne väljundit testida väljundit ja veenduda, et kustutatakse ainult õiged failid. Kogenud kasutajad võivad failide regulaarseks täitmiseks luua pakettfaili.