MS-DOS ja Windows käsurida käsuks

Sisukord:

MS-DOS ja Windows käsurida käsuks
MS-DOS ja Windows käsurida käsuks

Video: M.2 NVMe SSD Explained - M.2 vs SSD 2024, Mai

Video: M.2 NVMe SSD Explained - M.2 vs SSD 2024, Mai
Anonim

FOR muutujat kasutatakse pakkfailide käivitada konkreetse käsu kui parameeter on täidetud või märgitud.

  • Saadavus
  • Süntaksi jaoks
  • Näited

Saadavus

For on sisemine käsk ja on saadaval järgmistes Microsofti opsüsteemides.

  • Kõik MS-DOS versioonid
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Süntaksi jaoks

  • Windows 2000, XP ja hilisem süntaks.
  • Windows 95, 98, ME süntaks.

Windows 2000, XP ja hilisem süntaks

% Muutuva IN korral (seatud) DO käsk [käsuparameetrid]

% muutuja Suvaline parameeter.
(failikomplekt) Määrab ühe või mitme faili komplekti. Võib kasutada metamärke.
käsk Määrab iga faili käsu.
käsu-parameetrid Määrab määratud käsu parameetrid või lülitid.

Käskluse FOR kasutamiseks pakettprogrammis määrake% muutuja asemel %% muutuja. Muutujate nimed on tõstutundlikud, seega% i erineb% I-st.

Kui käsulaiendid on lubatud, toetatakse käsu FOR järgmisi täiendavaid vorme:

FOR / D% muutuja IN (seatud) DO käsk [käsuparameetrid]

Kui komplekt sisaldab metamärke, määratleb see failinimede asemel vaste katalooginimedega.

FOR / R [[ajam:] tee]% muutuja IN (seatud) DO käsk [käsuparameetrid]

Kõnnib [draivi:] teele juurdunud kataloogipuu, täites puu igas kataloogis FOR-lause. Kui pärast / R pole kataloogi spetsifikatsiooni täpsustatud, eeldatakse praegust kataloogi. Kui komplekt koosneb ainult ühest perioodi (.) Tähemärgist, loetleb see kataloogipuu.

FOR / L% muutuja IN (algus, samm, lõpp) DO käsk [käsuparameetrid]

Komplekt on numbrite jada algusest lõpuni, sammhaaval. Nii (1,1,5) genereerib jada 1 2 3 4 5 ja (5, -1,1) genereerib jada (5 4 3 2 1).

FOR / F ["options"]% muutuja IN (failide komplekt) DO käsk [käsuparameetrid] FOR / F ["options"]% muutuja IN ("string") DO käsk [käsu parameetrid] FOR / F ["options"]% muutuja IN ('käsk') DO käsk [käsk-parameetrid]

või kui kasutusel on backbackq suvand:

FOR / F ["options"]% muutuja IN (failikomplekt) DO käsk [käsuparameetrid] FOR / F ["options"]% muutuja IN ('string') DO käsk [käsu parameetrid] FOR / F ["options"]% muutuja IN (`käsk`) DO käsk [käsk-parameetrid]

Parameetri failikomplekt on üks või mitu failinime, mis on sisendi allikaks. Kõik failinimede komplektis olevad failid avatakse, loetakse ja töödeldakse enne järgmisse faili minemist. Töötlemine seisneb failis lugemises, selle jaotamises üksikuteks tekstiridadeks ja seejärel iga rea ​​sõelumiseks nulli või enamaks märgiks. Seejärel kutsutakse for-silmuse keha muutuja väärtuse (te) ga, mis on seatud leitud sümboolse stringi (te) le. Vaikimisi edastab / F iga faili igast real esimese tühja eraldatud tokeni. Tühjad read jäetakse vahele. Vaikimisi parsimise käitumise saab alistada, määrates valikulise parameetri "options". Tsiteeritud string sisaldab ühte või mitut märksõna, et täpsustada erinevad parsimisvalikud. Märksõnad on:

eol = c Määrab rea lõpus oleva üksiku lõpu.
vahele = n Määrab faili alguses vahele jäetavate ridade arvu.
delims = xxx Määrab eralduskomplekti, mis asendab vaikimisi eraldaja eraldatud ruumi ja vahekaardi.
märgid = x, y, mn Määrab, millised märgid igalt real tuleb iga iteratsiooni jaoks kehale edastada, mis põhjustab täiendavate muutujate nimede eraldamise. Mn-vorm on vahemik, mis täpsustab m-i n-ö märkide kaudu. Kui märkide = stringi viimane märk on tärn, eraldatakse täiendav muutuja ja saab pärast viimast sõelutud sõelumist allesjäänud rea teksti.
usebackq Määrab, et uus semantika on jõus, kus tagumist tsiteeritud stringi täidetakse käsuna ja ühe tsiteeritud stringi puhul kasutatakse sõnasõnalist stringi käsku. Valik lubab ka topelt jutumärkide kasutamist failinimede failinimekirjas tsiteerimiseks.

Mõni näide võib aidata:

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

sõelub faili myfile.txt, jättes tähelepanuta semikooloniga algavad read, edastades 2. ja 3. märgi igalt realt kehale, märgid eraldatakse komade ja tühikutega. Pange tähele kehaväljendite viide% i, et saada teine ​​märk,% j, et saada kolmas märk ja% k, et saada kõik ülejäänud märgid pärast kolmandat. Tühikuid sisaldavate failinimede korral peate failinimed olema jutumärkidega. Sel viisil topeltjutumärkide kasutamiseks peate kasutama suvandit usebackq. Vastasel korral tõlgendatakse topeltjutumärke kui sõnalise stringi määratlemist sõelumiseks.

% i on avalduses selgesõnaliselt deklareeritud ning% j ja% k on kaudselt deklareeritud valikuga tokens =. Saate määrata tokens = rea kaudu kuni 26 märki, kui see ei põhjusta katset kuulutada kõrgemat muutujat kui täht „z” või „Z”. Pidage meeles, et FOR-i muutujate nimed on tõstutundlikud, globaalsed ja te ei saa korraga olla aktiivsemad kui 52.

Võite suvalisel stringil kasutada ka FOR / F parsimisloogikat. Selleks määrake failikomplekt sulgudesse lisatud ühe tsiteeritud stringina. Seda parsitakse faili ühe sisestusreana.

Lõpuks võite käsu FOR / F abil käsku väljundit parsida. Selleks teete sulgude vahelise failikomplekti tagasi tsiteeritava stringi. Seda käsitatakse käsuridana, mis edastatakse alammenüüle CMD.EXE ja selle väljund hõivatakse mällu ning parsitakse failina. Järgmine näide:

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

loetleks keskkonnamuutujate nimed praeguses keskkonnas.

Täiustati FOR-i muutujate viidete asendamist ja nüüd saate kasutada järgmist valikulist süntaksit:

% ~ I Laiendab% I, eemaldades kõik ümbritsevad tsitaadid (").
% ~ fI Laiendab% I täielikult kvalifitseeritud tee nimele.
% ~ dI Laiendab% I ainult draivitäheks.
% ~ pI Laiendab% I ainult teele.
% ~ nI Laiendab% I ainult failinimele.
% ~ xI Laiendab% I ainult faililaiendini.
% ~ sI Laiendatud tee sisaldab ainult lühikesi nimesid.
% ~ aI Laiendab% I faili atribuutide juurde.
% ~ tI Laiendab% I faili kuupäeva / kellaajaga.
% ~ zI Laiendab% I faili suurusele.
% ~ $ PATH: I Otsib keskkonnamuutuja PATH all loetletud katalooge ja laiendab% I esimese leitud täieliku kvalifikatsiooninimeni. Kui keskkonnamuutuja nime pole määratletud või faili otsinguga ei leita, laieneb see modifikaator tühjaks stringiks.

Modifikaatoreid saab kombineeritud tulemuste saamiseks kombineerida:

% ~ dpI Laiendab% I ainult draivitähe ja -teega.
% ~ nxI Laiendab% I ainult failinime ja laiendini.
% ~ fsI Laiendab% I täieliku tee nimele ainult lühinimedega.
% ~ dp $ PATH: i Otsib% I keskkonnamuutuja PATH all loetletud katalooge ja laieneb esimese leitud draivitähele ja teele.
% ~ ftzaI Laiendab% I DIR-sarnast väljundliini.

Ülaltoodud näidetes saab% I ja PATH asendada teiste kehtivate väärtustega. % ~ Süntaks lõpetatakse kehtiva FOR-i muutuja nimega. Suurtähtede muutujate nimede (nt% I) valimine muudab selle loetavamaks ja väldib segiajamist modifikaatoritega, mis ei ole tõstutundlikud.

Windows 95, 98, ME süntaks

% Muutuva IN korral (seatud) DO käsk [käsuparameetrid]

% muutuja Määrab asendatava parameetri.
(komplekt) Määrab ühe või mitme faili komplekti. Võib kasutada metamärke.
käsk Määrab iga faili käsu.
käsu-parameetrid Määrab määratud käsu parameetrid või lülitid.

Käskluse FOR kasutamiseks pakettprogrammis määrake% muutuja asemel %% muutuja.