Kommandoen forfiles vælger en eller flere filer og udfører en anden kommando på dem. Det kan vælge filer på kriterier, herunder filnavn og ændringstid. Det kan bruges i kommandolinjen eller som en del af et batchjob.
tilgængelighed
Den forfiles Kommandoen blev først introduceret som en valgfri komponent i Windows NT. Fra Windows Vista blev det inkluderet i Windows-operativsystemet. Det er også tilgængeligt som en del af Windows 7, Windows 8 og Windows 10.
Dens eksekverbare fil er installeret på % WINDIR% / System32 / forfiles.exe.
Syntaks
FORFILER [/ P stienavn ] [/ M søgemask ] [/ S] [/ C kommando ] [/ D [+ | -] MM / DD / ÅÅÅÅ ]
/ P stienavn | Stien til at begynde at søge efter filer. Hvis det ikke er angivet, bruges det aktuelle bibliotek (.). |
/ M søgemask | Søgninger filer (og mapper, hvis den / S indstilling er angivet), hvis navn matcher en søgning maske searchmask , som kan indeholde jokertegn. Standard søgemaske er "*" (en stjerne), der matcher alle filer og mapper. |
/ S | Genopdel i undermapper, som med " DIR / S ". |
/ C- kommando | Udfør kommando på hver fil, hvor kommandoen er en kommandostreng, der er lukket med dobbeltcitater.
Standardkommandoen er " cmd / c echo @ fil", der viser filnavnet. Følgende variabler kan bruges i kommandostrengen: @ fil - returnerer navnet på filen uden nogen stiinformation. @fname - returnerer filnavnet uden udvidelse. Hvis filen har flere udvidelser, f.eks. File.txt.doc, er kun den efterfølgende udvidelse afkortet, f.eks. Et resultat af file.txt. @ext - returnerer kun filtypenavnet. Hvis filen har mere end en udvidelse, returneres kun den efterfølgende udvidelse. @path - returnerer filens fulde sti, inklusive filnavnet. @relpath - returnerer filens relative sti. @isdir - returnerer SAND, hvis en filtype er et bibliotek, og FALSE for filer. @fsize - returnerer størrelsen på filen i byte. @fdate - returnerer den sidst ændrede dato for filen. @ Tid - returnerer den sidst ændrede tid for filen. Hvis du vil inkludere specialtegn i kommandolinjen, skal du bruge den hexadecimale kode for tegnet i 0x HH- format (f.eks. 0x09 for fanekarakteren). Alle kommandoer skal foregå med " cmd / c ", selvom det kan udelades, hvis kommandoen er en ekstern kommando, som ikke kræver nogen argumenter. (For en detaljeret forklaring, se denne tråd på Stack Overflow.) |
/ D [+ | -] dd ] | Vælger filer med en sidst ændret dato større end eller lig med (+) eller mindre end eller lig med (-), den specificerede dato ved hjælp af formatet " MM / DD / ÅÅÅÅ ". Kan også vælge filer med en sidst ændret dato, der er større end eller lig med (+) den aktuelle dato plus " dd " dage, eller mindre end eller lig med (-) den aktuelle dato minus " dd " dage. Et gyldigt " dd " antal dage kan være et vilkårligt antal i området 0 - 32768. " + " tages som standardtegn, hvis der ikke er angivet noget. |