„MS-DOS“ ir „Windows“ komandų eilutė komandai

Turinys:

„MS-DOS“ ir „Windows“ komandų eilutė komandai
„MS-DOS“ ir „Windows“ komandų eilutė komandai
Anonim

kintamasis naudojamas paketinio paleisti tam tikrą komandą, kai parametras yra įvykdytos arba kitaip.

  • Prieinamumas
  • Dėl sintaksės
  • Dėl pavyzdžių

Prieinamumas

„For“ yra vidinė komanda ir prieinama šiose „Microsoft“ operacinėse sistemose.

  • Visos MS-DOS versijos
  • „Windows 95“
  • „Windows 98“
  • „Windows ME“
  • „Windows NT“
  • „Windows 2000“
  • Windows XP
  • „Windows Vista“
  • Windows 7
  • „Windows 8“
  • „Windows 10“

Dėl sintaksės

  • „Windows 2000“, XP ir vėlesnės sintaksės.
  • „Windows 95“, 98, ME sintaksė.

„Windows 2000“, XP ir vėlesnės sintaksės

FOR% kintamajam IN (nustatyta) DO komanda [komandos parametrai]

% kintamasis Savavališkas parametras.
(failų rinkinys) Nurodo vieno ar daugiau failų rinkinį. Galima naudoti pakaitos ženklus.
komanda Nurodo kiekvieno failo komandą.
komandos parametrai Nurodo nurodytos komandos parametrus arba jungiklius.

Norėdami naudoti komandą FOR paketinėje programoje, nurodykite %% kintamąjį, o ne% kintamąjį. Kintamieji vardai yra didžioji ir mažoji raidė, todėl% i skiriasi nuo% I.

Jei komandų plėtiniai įgalinti, palaikomos šios papildomos komandos FOR formos:

FOR / D% kintamasis IN (nustatyta) DO komanda [komandos parametrai]

Jei rinkinyje yra pakaitos simbolių, tada nurodoma, kad jis atitiktų katalogų pavadinimus, o ne failų pavadinimus.

FOR / R [[pavara:] kelias]% kintamasis IN (nustatyta) DO komanda [komandos parametrai]

Eina katalogo medis, įsišaknijęs [diske:] kelyje, vykdydamas FOR sakinį kiekviename medžio aplanke. Jei po / R nenurodyta katalogo specifikacija, daroma prielaida, kad dabartinis katalogas yra. Jei rinkinys yra tik vienas periodo (.) Simbolis, jis išvardija katalogų medį.

FOR / L% kintamasis IN (pradžia, žingsnis, pabaiga) DO komanda [komandos parametrai]

Rinkinys yra skaičių seka nuo pradžios iki pabaigos, pagal žingsnį. Taigi (1,1,5) sugeneruotų seką 1 2 3 4 5, o (5, -1,1) sugeneruotų seką (5 4 3 2 1).

FOR / F ["parinktys"]% kintamojo IN (failo rinkinys) DO komanda [komandos parametrai] FOR / F ["parinktys"]% kintamojo IN ("eilutė") DO komanda [komandos parametrai] FOR / F ["parinktys"]% kintamasis IN ('komanda') DO komanda [komandos parametrai]

arba, jei yra „usebackq“ parinktis:

FOR / F ["parinktys"]% kintamasis IN (failo rinkinys) DO komanda [komandos parametrai] FOR / F ["parinktys"]% kintamasis IN ('eilutė') DO komanda [komandos parametrai] FOR / F ["parinktys"]% kintamasis IN (`komanda`) DO komanda [komandos parametrai]

Parametrų rinkinys yra vienas ar keli failų pavadinimai, kurie yra įvesties šaltinis. Kiekvienas failas vardų rinkinyje atidaromas, perskaitomas ir apdorojamas prieš pereinant prie kito. Apdorojimas susideda iš failo skaitymo, suskaidymo į atskiras teksto eilutes ir kiekvienos eilutės analizės iki nulio ar daugiau žetonų. Tada „for“ kilpos korpusas iškviečiamas naudojant kintamąją (-as) vertę (-es), kuri (-ios) nustatoma pagal rastą prieigos rakto eilutę (-es). Pagal numatytuosius nustatymus / F perduoda pirmą tuščią atskirtą prieigos raktą iš kiekvienos kiekvieno failo eilutės. Tuščios eilutės praleidžiamos. Nurodydami pasirinktinį parametrą „parinktys“, galite nepaisyti numatytosios analizės elgsenos. Cituojamoje eilutėje yra vienas ar keli raktiniai žodžiai, nurodantys skirtingas analizės parinktis. Raktiniai žodžiai yra šie:

eol = c Nurodo pavienį eilutės pabaigos komentarą.
praleisti = n Nurodomas praleistų eilučių skaičius failo pradžioje.
delims = xxx Nurodo atskyrimo rinkinį, kuris pakeičia numatytąjį ribų rinkinį tarpą ir skirtuką.
žetonai = x, y, mn Nurodoma, kokie kiekvienos eilutės žetonai turi būti perduoti kūnui už kiekvieną kartojimą, dėl kurio reikia skirti papildomų kintamųjų pavadinimus. Mn forma yra diapazonas, nurodantis m-t per n-uosius žetonus. Jei paskutinis simbolis žetonuose = eilutėje yra žvaigždutė, paskiriamas papildomas kintamasis, kuris gauna paskutinį eilutės tekstą po paskutinio analizuoto žetono.
usebackq Nurodoma, kad galioja nauja semantika, kai atgalinė citata vykdoma kaip komanda, o viena citata yra tiesioginė eilutės komanda. Parinktis taip pat leidžia naudoti dvigubas citatas, jei norite cituoti failų pavadinimus failų rinkinyje.

Tam gali padėti keli pavyzdžiai:

FOR / F "eol =; žetonai = 2,3 * delims =,"% i in (myfile.txt) do @echo% i% j% k

analizuoja „myfile.txt“, nepaisydamas kabliataškiais prasidedančių eilučių, eidamas antrą ir trečią žetonus iš kiekvienos eilutės į kūno dalį, žetonus atskirdami kableliais ir tarpais. Atkreipkite dėmesį į kūno teiginių nuorodą% i, kad gautumėte antrąjį žetoną,% j, kad gautumėte trečiąjį žetoną, ir% k, jei norite gauti visus likusius žetonus po trečiojo. Jei failų pavadinimuose yra tarpelių, failų pavadinimus reikia cituoti dvigubomis kabutėmis. Norėdami tokiu būdu naudoti dvigubas citatas, turite naudoti parinktį „usebackq“. Priešingu atveju dvigubos kabutės aiškinamos kaip apibrėžiančios pažodinę eilutę.

% i yra aiškiai deklaruojamas teiginyje, o% j ir% k yra netiesiogiai deklaruojami naudojant žymą =. Galite nurodyti iki 26 žetonų per eilutę žetonai =, jei tai nesudaro bandymo deklaruoti didesnį kintamąjį nei raidė „z“ arba „Z“. Atminkite, kad FOR kintamieji vardai yra mažosiomis ir mažosiomis raidėmis, todėl vienu metu negalima aktyvuoti daugiau nei 52 iš viso.

Jūs taip pat galite naudoti FOR / F analizės logiką ant savavališkos eilutės. Norėdami tai padaryti, nurodykite failų rinkinį kaip vienos citatos eilutę, užklijuotą skliaustuose. Jis bus analizuojamas kaip viena failo įvesties eilutė.

Galiausiai komandą FOR / F galite panaudoti komandos išvesties parsidavimui. Tai padarysite padarę failų rinkinį tarp skliaustelių atgaline citata. Tai traktuojama kaip komandinė eilutė, perduodama antriniam CMD.EXE, o jos išvestis užfiksuojama atmintyje ir analizuojama kaip failas. Taigi šis pavyzdys:

FOR / F "usebackq delims =="% i IN (`set`) DO @echo% i

išvardytų aplinkos kintamųjų pavadinimus dabartinėje aplinkoje.

Buvo patobulintas FOR kintamųjų nuorodų pakeitimas, ir dabar galite naudoti šią pasirinktinę sintaksę:

% ~ Aš Išplečia% I pašalindamas visas aplinkines citatas (").
% ~ fI Išplečiamas% I iki visiškai kvalifikuoto kelio pavadinimo.
% ~ dI Išplečiama% I tik disko raide.
% ~ pI Išplečiamas% I tik keliu.
% ~ nI Išplečiamas% I tik failo pavadinimu.
% ~ xI Išplečiamas% I tik iki failo plėtinio.
% ~ sI Išplėstiniame kelyje yra tik trumpi vardai.
% ~ aI Išplečiamas% I failo atributai.
% ~ tI Išplečiamas% I iki failo datos / laiko.
% ~ zI Išplečiamas% I failo dydis.
% ~ $ PATH: Aš Ieško katalogų, išvardytų PATH aplinkos kintamajame, ir išplečia% I iki visiškai kvalifikuoto pirmojo rasta vardo. Jei aplinkos kintamojo vardas nėra apibrėžtas arba failas nerastas ieškant, tada šis modifikatorius išplečiamas į tuščią eilutę.

Modifikatorius galima derinti, norint gauti jungtinius rezultatus:

% ~ dpI Išplečiama% I tik disko raidė ir kelias.
% ~ nxI Išplečiamas% I failo vardas ir plėtinys.
% ~ fsI Išplečiamas% I iki viso kelio pavadinimo tik trumpais vardais.
% ~ dp $ PATH: i Ieškoma katalogų, išvardytų% I aplinkos kintamajame PATH, ir išsiplečia iki pirmosios rastos disko raidės ir kelio.
% ~ ftzaI Išplečiama% I iki DIR kaip išvesties linija.

Aukščiau pateiktuose pavyzdžiuose% I ir PATH gali būti pakeistos kitomis galiojančiomis reikšmėmis. % ~ Sintaksė nutraukiama galiojančiu FOR kintamojo vardu. Didžiųjų raidžių kintamųjų pavadinimų, pvz., „% I“, pasirinkimas tampa lengviau skaitomas ir išvengiama painiavos su modifikatoriais, kurie neskiria raidžių.

„Windows 95“, 98, ME sintaksė

FOR% kintamajam IN (nustatyta) DO komanda [komandos parametrai]

% kintamasis Nurodo keičiamą parametrą.
(rinkinys) Nurodo vieno ar daugiau failų rinkinį. Galima naudoti pakaitos ženklus.
komanda Nurodo kiekvieno failo komandą.
komandos parametrai Nurodo nurodytos komandos parametrus arba jungiklius.

Norėdami naudoti komandą FOR paketinėje programoje, nurodykite %% kintamąjį, o ne% kintamąjį.