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

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

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

Šis ceļvedis parāda: Forfiļi komanda operētājsistēmās Windows Vista un Windows 7 (Atjaunināt: Pieejama arī jaunākās Windows versijās).

Failu faili var apstrādāt failus, pamatojoties uz nosaukumiem, failu 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, kas atrodas c: dokumentos, kuri ir mainīti kopš noteikta datuma.

Forfiles komandu var savienot ar apstrādes opcijām, lai izdzēstu šos failus vai izveidotu sarakstu ar visiem failiem, kas atbilst filtriem. Ļaujiet tuvāk apskatīt komandu forfiles.

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.

forfiles

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 atbilstoši meklēšanas maskam. 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 ir jābūt “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ē direktorijā c: test un visās tā apakšdirektorijās failus 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 šādu komandu: / C 'cmd / c echo @fname'> test.txt atbalsojiet katra atrastā faila nosaukumus un saglabājiet rezultātus text.txt tajā pašā direktorijā.

Pēc tam pilna 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 failus, kas atbilst meklēšanai, 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.