Bruk Forfiles å behandle filer basert på Age

Det er alltid godt å vite noen kommandolinje magi, som det er noen ganger lettere å behandle kommandoer på den måten.

Denne guiden viser Forfiles kommandoen i Windows Vista og Windows 7 (Oppdater: Finnes også i nyere versjoner av Windows).

Forfiles kan behandle filer basert på navn, filtyper og alder. Det er for eksempel mulig å finne alle dokumenter i en katalog som er eldre enn 20 dager, eller alle dokumenter i c:. \\ Dokumenter som er blitt endret etter en bestemt dato

forfiles kommandoen kan være kombinert med behandling alternativer for å slette disse filene, eller å lage en liste over alle filer som sams filtrene. La oss ta en nærmere titt på forfiles kommandoen

FORFILES [/P banenavn] [/M searchmask] [/S] [/C kommando] [/D [+. | -] {Dd /mm /åååå | dd}]

Beskrivelse: Velger en fil (eller sett av filer) og utfører en kommando på denne filen. Dette er nyttig for batch jobber


Parameterliste:.

  • /P banenavn Angir banen for å starte søket. Standardmappen er den gjeldende arbeidskatalog (.).
  • /M searchmask søk ​​filer etter en searchmask. Standard searchmask er '*'.
  • /S Instruerer forfiles å recurse inn i underkataloger. Like "DIR /S".
  • /C kommando Angir kommandoen kjøres for hver fil. Kommandostrenger bør pakkes i doble anførselstegn. Standard kommandoen er "cmd /c echofile"

    Følgende variabler kan brukes i kommandostrengen.

  • file - returnerer navnet på . fil

    fname - returnerer filnavnet uten extension

    ext -.. avkastning bare filtypen

    path - returnerer den fullstendige banen til . fil

    relpath - returnerer den relative banen til filen

    isdir -.. avkastning "TRUE" hvis en filtype er en katalog, og "false" for filer

    fsize -. returnerer størrelsen på filen i byte

    fdate -. returnerer sist endret datoen for filen

    ftime - returnerer sist endret tidspunktet for filen .

    Hvis du vil inkludere spesialtegn i kommandolinjen, bruker heksadesimale koden for karakteren i 0xHH format (ex. 0x09 for kategori). Interne cmd.exe kommandoer bør innledes med "cmd /c"

    /D dato Velger filer med en dato for siste endring større enn eller lik (+), eller mindre enn eller lik. (-), angitt dato ved å bruke "dd /mm /åååå" format; eller velger filer med en dato for siste endring som er større enn eller lik (+) dagens dato plus "dd" dager, eller mindre enn eller lik (-) dagens dato minus "dd" dager. En gyldig "dd" antall dager kan være en rekke i området 0 - 32768. "+" er tatt som standard tegn hvis ikke spesifisert

    /.? Viser denne hjelpemeldingen. Denne hjelpefilen kan åpnes ved å skrive inn kommandoen forfiles /? i en ledetekst. Trykk Windows-R, skriv inn cmd og trykk enter for å starte kommandolinjen i Windows

    Kommandoen forfiles /P c:. \\ Test \\ /M .doc /S /D -10 søker katalogen c: \\ test og alle dens undermapper for filer med .doc utvidelse som er eldre enn 10 dager.

    Parameteren /p etterfulgt av en katalog definerer start katalogen /s omfatter underkataloger i søket, /m filtre filene og mappene basert på den angitte strengen, og /D definerer dato eller et tidsrom.

    /C kommandoen brukes til å behandle filer som er funnet ytterligere. Det kan for eksempel brukes til å kjøre følgende kommando: /C "cmd /c echofname" > test.txt ekko navnene på hver fil funnet og lagre resultatene i text.txt i samme katalog

    full kommando da ser slik ut forfiles /P c:. \\ test \\ /M .doc /S /D -10 /C "cmd /c echofname" > test.txt

    En annen mulighet er å slette filer som samsvarer med søket, gjøres dette med kommandoen /C "cmd /c delFile

    Det anbefales imidlertid å teste utgangs først, før utstedelse slettekommando for å sørge for at bare de riktige filene slettes. Erfarne brukere kan opprette en batch fil som skal utføres forfiles regelmessig.
    SummaryArticle NameUse Forfiles å behandle filer basert på AgeAuthorMartin BrinkmannDescriptionThe guiden gir detaljert informasjon om Forfiles kommandoen i Windows som du kan bruke til å behandle filer basert på parametere som alder.