Uporabite datoteke za obdelavo datotek na podlagi starosti

Vedno je dobro poznati nekaj čarovništva v ukazni vrstici, saj je včasih ukaze lažje obdelovati.

Ta priročnik prikazuje ukaz Forfiles v sistemih Windows Vista in Windows 7 (Posodobitev: Na voljo tudi v novejših različicah sistema Windows).

Forfiles lahko obdelujejo datoteke na podlagi imen, razširitev datotek in starosti. Na primer je mogoče najti vse dokumente v imeniku, ki so starejši od 20 dni, ali vse dokumente v c: \ dokumentih, ki so bili spremenjeni od določenega datuma.

Ukaz forfiles je lahko povezan z možnostmi obdelave za izbris teh datotek ali ustvarjanje seznama vseh datotek, ki se ujemajo s filtri. Poglejmo natančneje ukaz forfiles.

FORFILI [/ P ime poti] [/ M searchmask] [/ S] [/ C ukaz] [/ D [+ | -] dd / MM / llll]

Opis: izbere datoteko (ali niz datotek) in izvrši ukaz v tej datoteki. To je koristno za serijska opravila.

Seznam parametrov:

  • / P ime poti Označuje pot za začetek iskanja. Privzeta mapa je trenutni delovni imenik (.).
  • / M searchmask Išče datoteke po iskalni maski. Privzeta iskalna maska ​​je '*'.
  • / S Naloži datoteke za ponovitev v podmape. Kot "DIR / S".
  • Ukaz C / Označuje ukaz, ki ga je treba izvesti za vsako datoteko. Niz ukazov je treba zaviti v dvojne narekovaje. Privzeti ukaz je "cmd / c echo @file".

V ukaznem nizu je mogoče uporabiti naslednje spremenljivke:

  • @file - vrne ime datoteke.
  • @fname - vrne ime datoteke brez končnice.
  • @ext - vrne samo razširitev datoteke.
  • @path - vrne celotno pot datoteke.
  • @relpath - vrne relativno pot datoteke.
  • @isdir - vrne "TRUE", če je vrsta datoteke imenik, in "FALSE" za datoteke.
  • @fsize - vrne velikost datoteke v bajtih.
  • @fdate - vrne zadnji spremenjeni datum datoteke.
  • @ pol - vrne zadnji spremenjeni čas datoteke.

Če želite v ukazno vrstico vključiti posebne znake, uporabite šestnajstično kodo za znak v formatu 0xHH (npr. 0x09 za zavihek). Notranji ukazi CMD.exe morajo biti pred "cmd / c".

/ D datum Izbira datotek z zadnjim spremenjenim datumom, večjim ali enakim (+) ali manjšim ali enakim (-), določenim datumom z uporabo zapisa "dd / MM / yyyy"; ali izbere datoteke z zadnjim spremenjenim datumom, ki je večji ali enak (+) trenutnemu datumu plus dni "dd" ali manjši ali enak (-) trenutnemu datumu minus "dd" dni. Veljavno število dni "dd" je lahko poljubno število v območju od 0 do 32768. "+" se vzame kot privzeti znak, če ni določeno.

/? Prikaže to sporočilo pomoči. To datoteko pomoči lahko odprete z vnosom ukaznih datotek /? v ukaznem pozivu. Pritisnite Windows-R, vnesite cmd in pritisnite Enter, da zaženete ukazno vrstico v sistemu Windows.

Ukaz forfiles /P c:\test\ /M .doc /S /D -10 išče imenik c: \ test in vse njegove podimenike za datoteke s pripono .doc, starejše od 10 dni.

Parameter / p, ki mu sledi imenik, določa začetni imenik, / s vključuje podimenike v iskanje, / m filtrira datoteke in mape na podlagi vnesenega niza in / D določa datum ali časovni razpon.

Ukaz / C se uporablja za obdelavo datotek, ki jih najdete naprej. Uporabi se lahko na primer za naslednji ukaz: /C "cmd /c echo @fname" > test.txt odmeva imena vsake najdene datoteke in rezultate shrani v text.txt v isti imenik.

Nato je celoten ukaz videti tako forfiles /P c:\test\ /M .doc /S /D -10 /C "cmd /c echo @fname" > test.txt

Druga možnost je, da izbrišete datoteke, ki se ujemajo z iskanjem, to storite z ukazom /C "cmd /c del @File

Vendar je priporočljivo, da najprej preizkusite izhod, preden izdate ukaz za brisanje in se prepričate, da so izbrisane samo prave datoteke. Izkušeni uporabniki lahko ustvarijo paketno datoteko za redno izvajanje datotek.