„MS-DOS“ ir „Windows“ komandų eilutės failų komanda

Turinys:

„MS-DOS“ ir „Windows“ komandų eilutės failų komanda
„MS-DOS“ ir „Windows“ komandų eilutės failų komanda
Anonim

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.