Izmantojiet datnes, lai apstrādātu failus, pamatojoties uz vecumu

Vienmēr ir labi zināt kādu komandrindas maģiju, jo dažreiz ir vieglāk apstrādāt komandas šādā veidā.

Šī rokasgrāmata parāda komandu Forfiles operētājsistēmās Windows Vista un Windows 7 (Atjauninājums: Pieejams arī jaunākās Windows versijās).

Failu faili var apstrādāt failus, pamatojoties uz nosaukumiem, faila paplašinājumiem un vecumu. Piemēram, direktorijā ir iespējams atrast visus dokumentus, kas ir vecāki par 20 dienām, vai visus dokumentus c: \ dokumentos, kas ir mainīti kopš noteikta datuma.

Forfiles komandu var savienot ar apstrādes opcijām, lai izdzēstu šos failus vai izveidotu visu to failu sarakstu, kas atbilst filtriem. Apskatīsim komandu forfiles tuvāk.

FORMĀLI [/ P ceļa nosaukums] [/ M meklēšanas maska] [/ S] [/ C komanda] [/ D [+ | -] dd / MM / gggg]

Apraksts: izvēlas failu (vai failu kopu) un izpilda komandu tam. Tas ir noderīgi pakešdarbu veikšanai.

Parametru saraksts:

  • / P ceļa nosaukums Norāda ceļu, kurā sākt meklēšanu. Noklusējuma mape ir pašreizējā darba direktorija (.).
  • / M searchmask Meklē failus pēc meklēšanas maskas. Noklusējuma meklēšanas maska ​​ir “*”.
  • / S uzdod failiem atkārtoti izmantot apakšdirektorijās. Tāpat kā "DIR / S".
  • / C komanda Norāda komandu, kas jāizpilda katram failam. Komandu virknes jāiesaiņo pēdiņās. Noklusējuma komanda ir "cmd / c echo @file".

Komandu virknē var izmantot šādus mainīgos:

  • @file - atgriež faila nosaukumu.
  • @fname - atgriež faila nosaukumu bez paplašinājuma.
  • @ext - atgriež tikai faila paplašinājumu.
  • @path - atgriež pilnu faila ceļu.
  • @relpath - atgriež faila relatīvo ceļu.
  • @isdir - atgriež "TRUE", ja faila tips ir direktorijs, un "FALSE" failiem.
  • @fsize - atgriež faila lielumu baitos.
  • @fdate - atgriež faila pēdējo modificēto datumu.
  • @ftime - atgriež pēdējo modificēto faila laiku.

Lai komandrindā iekļautu īpašās rakstzīmes, izmantojiet rakstzīmes heksadecimālo kodu 0xHH formātā (piemēram, cilnei 0x09). Iekšējām CMD.exe komandām vajadzētu būt priekšā ar “cmd / c”.

/ D date Atlasa failus, kuru pēdējais modificētais datums ir lielāks vai vienāds ar (+), mazāks vai vienāds ar (-), norādītais datums, izmantojot formātu "dd / MM / gggg"; vai izvēlas failus, kuru pēdējais modificētais datums ir lielāks vai vienāds ar (+) pašreizējā datuma plus "dd" dienām (+) vai mazāks vai vienāds ar (-) pašreizējā datuma mīnus "dd" dienas. Derīgs "dd" dienu skaits var būt jebkurš skaitlis diapazonā no 0 līdz 32768. "+" tiek pieņemts par noklusējuma zīmi, ja tā nav norādīta.

/? Parāda šo palīdzības ziņojumu. Šo palīdzības failu var atvērt, ievadot komandu forfiles /? komandu uzvednē. Nospiediet Windows-R, ierakstiet cmd un nospiediet Enter, lai palaistu komandrindu operētājsistēmā Windows.

Komanda forfiles /P c:\test\ /M .doc /S /D -10 meklē direktoriju c: \ test un visās tās apakšdirektorijās failiem ar paplašinājumu .doc, kas ir vecāki par 10 dienām.

Parametrs / p, kam seko direktorija, nosaka sākuma direktoriju, / s meklē apakšdirektorijas, / m filtrē failus un mapes, pamatojoties uz ievadīto virkni, un / D definē datumu vai laika posmu.

Komanda / C tiek izmantota tālāk atrasto failu apstrādei. To, piemēram, var izmantot, lai palaistu šo komandu: /C "cmd /c echo @fname" > test.txt atbalsojas katra atrastā faila nosaukumi un rezultātus saglabājiet text.txt tajā pašā direktorijā.

Pēc tam pilnā komanda izskatās šādi: forfiles /P c:\test\ /M .doc /S /D -10 /C "cmd /c echo @fname" > test.txt

Vēl viena iespēja ir izdzēst meklēšanai atbilstošos failus. Tas tiek darīts ar komandu /C "cmd /c del @File

Tomēr pirms izdzēšanas komandas izsniegšanas ieteicams vispirms pārbaudīt izvadi, lai pārliecinātos, ka tiek izdzēsti tikai pareizie faili. Pieredzējuši lietotāji var izveidot sērijveida failu, lai regulāri izpildītu datņu failus.