„ Forfiles“ komanda pasirenka vieną ar kelis failus, o juose vykdo kitą komandą. Jis gali pasirinkti failus pagal kriterijus, įskaitant failo pavadinimą ir modifikavimo laiką. Jis gali būti naudojamas komandinėje eilutėje arba kaip paketinio darbo dalis.
Prieinamumas
Pirmiausia komanda „ forfiles“ buvo įvesta kaip pasirenkamas „Windows NT“ komponentas. Pradėjusi nuo „Windows Vista“, ji buvo įtraukta į standartinę „Windows“ operacinę sistemą. Jis taip pat prieinamas kaip „Windows 7“, „Windows 8“ ir „Windows 10“ dalis.
Jos vykdomasis failas yra įdiegtas % WINDIR% / System32 / forfiles.exe.
Sintaksė
FORMOS [/ P maršruto pavadinimas ] [/ M paieškos maskas ] [/ S] [/ C komanda ] [/ D [+ | -] mm / DD / mm ]
/ P kelio pavadinimas | Kelias, kaip pradėti ieškoti failų. Jei nenurodyta, naudojamas dabartinis katalogas (.). |
/ M paieškos maskas | Paieškos failus (ir katalogai, jei / S " yra nurodytas), kurio pavadinimas atitinka paieškos kaukė searchmask , kuriame gali būti pakaitos. Numatytoji paieškos kaukė yra „*“ (žvaigždutė), kuri atitinka visus failus ir katalogus. |
/ S | Panaudokite į pakatalogius, kaip ir „ DIR / S “. |
/ C komanda | Vykdykite komandą kiekviename faile, kur komanda yra komandų eilutė, pridedama dvigubomis kabutėmis.
Numatytoji komanda yra „ cmd / c echo @file“, kurioje rodomas failo pavadinimas. Komandų eilutėje gali būti naudojami šie kintamieji: @file - grąžina failo pavadinimą be kelio informacijos. @fname - grąžina failo vardą be plėtinio. Jei failas turi kelis plėtinius, pvz., File.txt.doc, tik galinis plėtinys yra sutrumpintas, pvz., Failas.txt rezultatas. @ext - grąžina tik failo plėtinį. Jei failas turi daugiau nei vieną plėtinį, grąžinamas tik galinis plėtinys. @path - grąžina visą failo kelią, įskaitant failo pavadinimą. @relpath - grąžina santykinį failo kelią. @isdir - grąžina TRUE, jei failo tipas yra katalogas, o FALSE - failams. @fsize - grąžina failo dydį baitais. @fdate - grąžina paskutinę pakeistą failo datą. @ftime - grąžina paskutinį pakeistą failo laiką. Norėdami komandų eilutėje įtraukti specialius simbolius, naudokite šešioliktainį simbolio kodą 0x HH formatu (pvz., 0x09 skirtuko simboliui). Prieš visas komandas turėtų būti rašoma „ cmd / c “, nors jos galima praleisti, jei komanda yra išorinė komanda, kuriai nereikia jokių argumentų. (Norėdami gauti išsamesnį paaiškinimą, skaitykite šioje gijų dalyje „Stack overflow“.) |
/ D [+ | -] dd ] | Parenka failus, kurių paskutinė modifikuota data yra didesnė arba lygi (+), mažesnė ar lygi (-) nurodytai datai, naudojant formatą „ MM / DD / YYYY “. Taip pat gali pasirinkti failus, kurių paskutinė modifikuota data yra didesnė arba lygi (+) dabartinei datai ir „ dd “ dienoms arba mažesnė arba lygi (-) dabartinei datai atėmus „ dd “ dienas. Galiojantis „ dd “ dienų skaičius gali būti bet kuris skaičius nuo 0 iki 32768. „ + “ laikomas numatytuoju ženklu, jei joks nenurodytas. |