Cerere de echipa de la BAT-fișiere (moale), ferestre, adminstuff

PENTRU comandă specifică o comandă de start pentru fiecare fișier într-un set dat. Informații pentru acest articol a fost preluat de pe site-ul Microsoft.

pentru echipa de lucru poate fi caracterizată după cum urmează:






a) interval de date obținerea
b) setați variabila pentru ciclul (de exemplu %% G) valoarea intervalului de date
c) să execute (uneori în echipă participă %% G, de exemplu, ca parametru)
d) să efectueze etapele a), b), c), până la atingerea valorii finale a domeniului variabil al ciclului.
Foarte bine pentru echipa descrisă în W2K de ajutor.

în (set) face comanda [ParametryKomandnoyStroki]

Obligatoriu. Surogate. Utilizați% variabilă pentru a efectua comenzi pentru linia de comandă. Utilizați %% variabilă pentru a efectua pentru comanda într-un fișier batch. Variabilele sunt cazuri sensibile și pot fi reprezentate prin litere, de exemplu% A,% B și C.%

Obligatoriu. Specifică unul sau mai multe fișiere, directoare, sau interval de valori tekstovayh rânduri care urmează să fie prelucrate comanda predeterminată. Sunt necesare paranteze.

Obligatoriu. Specifică comanda care urmează să fie executat pentru fiecare interval de fișiere, director, sau valoarea unui șir de text inclus în parametrul specificat (set).

Specifică opțiunile de linie de comandă, care sunt utilizate cu comanda specificată.

Când comanda pentru, valoarea mai întâi din setul de parametri înlocuiește% parametru variabil (sau %% variabilă), și apoi pentru a procesa această valoare specificată comanda este executată. Acest lucru continuă până când nu există mai multe fișiere (sau grupuri de fișiere) care corespund valorii setului de parametri.

Utilizarea cuvintelor cheie și de a face în
În și nu sunt parametri, dar ele sunt necesare pentru a lucra pentru echipa. Dacă oricare dintre cuvintele lipsă, afișează un mesaj de eroare va fi afișat.

Utilizarea unor forme suplimentare de comenzi pentru
Dacă extensiile de comandă sunt activate (implicit), susține următoarele forme suplimentare pentru echipa.

numai directoare
Dacă setul conține metacaractere (* și?), Comanda specificată de parametrul de comandă este executat pentru fiecare director (cu excepția unui set de fișiere într-un director specificat), coincide cu parametrul setat. Aceasta folosește următoarea sintaxă.
pentru / variabila D (set) face comanda [ParametryKomandnoyStroki]

recursiv
Trece prin arborele de directoare înrădăcinat la [Unitate:] Calea, executandu-pentru fiecare director în copac. În cazul în care comutatorul / R nu este specificat director, se presupune directorul curent. Dacă parametrul este setat la un set de punct (.), Comanda listează pur și simplu directoarele din copac. Aceasta folosește următoarea sintaxă.
pentru / R [[unitate:] cale] variabilă (set) face comanda [ParametryKomandnoyStroki]

interval de valori iterație
Utilizați iterare variabilă pentru a seta valorile inițiale (startValue #) și apoi trece printr-o serie de valori până când valoarea depășește valoarea finală stabilită (# endValue). / L va executa iterație, comparând parametru cu parametrul # startValue endValue #. În cazul în care parametrNachalnoeZnachenie # # endValue mai puțin parametru, comanda este executată. Când variabila iterația depășește parametrul # endValue, shell părăsește bucla. De asemenea, este posibil să se utilizeze o setare pas negativ # să se deplaseze în intervalul de valori descrescătoare. De exemplu, (1,1,5) generează o secvență de "1 2 3 4 5" și (5, 1,1) creează o secvență de "5 4 3 2 1". Aceasta folosește următoarea sintaxă.
pentru / L variabila (# startValue pas # # endValue) face comanda [ParametryKomandnoyStroki]

fișiere iterația și parsing
Parsing fișiere pentru a utiliza pentru procesarea comenzilor de ieșire, siruri de caractere și conținutul fișierului. Utilizați iterație variabile pentru a defini conținutul sau siruri de caractere pe care doriți să le verificați. Parametrul KlyuchevyeSlovaRazbora este folosit pentru a schimba analiza. Utilizați marker pentru a indica markeri KlyuchevyeSlovaRazbora, care sunt percepute ca variabila iterație. Notă. Fără o cheie marcator de parametru / F verifică doar primul marcator.

Constă în analizarea fișierului citirea conținutului de ieșire, șir de caractere sau un fișier, de rupere-l în linii individuale de text și analiză fiecare linie la zero sau markeri. Ciclul pentru programul de apeluri atunci iterație variabila instalat în token. Implicit / F transmite primul spațiu separat de elementul fiecărui rând al fiecărui fișier. Liniile goale sunt ignorate. De asemenea, a folosit o sintaxă diferită.






pentru / F [ "KlyuchevyeSlovaRazbora"] variabilă lin (MnozhestvoImenFaylov) do comanda [ParametryKomandnoyStroki]
pentru / F [ "KlyuchevyeSlovaRazbora"] variabila ( "SimvolnayaStroka") face comanda [ParametryKomandnoyStroki]
pentru / F [ "KlyuchevyeSlovaRazbora"] variabilă ( 'comandă') face comanda [ParametryKomandnoyStroki]

MnozhestvoImenFaylov argument specifică una sau mai multe nume de fișiere. Fiecare fișier este deschis, citit și procesat înainte de a merge la parametrul MnozhestvoImenFaylov fișierul următor. Pentru a suprascrie comportamentul de parsare implicit, specificați opțiunea „KlyuchevyeSlovaRazbora“. Acesta este un șir între ghilimele, care conține unul sau mai multe cuvinte cheie pentru a specifica diferite moduri de parsare.

Dacă utilizați usebackq, utilizați una dintre sintaxa următoare:
pentru / F [ "usebackqKlyuchevyeSlovaRazbora"] variabila ( "MnozhestvoImenFaylov") face comanda [ParametryKomandnoyStroki]
pentru / F [ "usebackqKlyuchevyeSlovaRazbora"] variabila ( 'SimvolnayaStroka') face comanda [ParametryKomandnoyStroki]
pentru / F [ "usebackqKlyuchevyeSlovaRazbora"] variabilă ( 'comandă') face comanda [ParametryKomandnoyStroki]

Tabelul următor listează analiza cuvântul cheie, care sunt utilizate pentru setarea KlyuchevyeSlovaRazbora.

In exemplele de mai sus,% I și PATH pot fi înlocuite cu alte valori acceptabile. Un nume valid pentru variabila opreste sintaxa%

Utilizarea cu majuscule în numele de variabile, cum ar fi% I, pot îmbunătăți percepția programului și pentru a evita confuzia cu modificatori, care litere superioare și inferioare nu se disting.

parsarea un șir
Structura pentru / F poate fi folosit direct pentru rând. Pentru a face acest lucru, setarea poziției MnozhestvoImenFaylov între paranteze în ghilimele simple ( „MnozhestvoImenFaylov“). Parametrul MnozhestvoImenFaylov va fi tratată ca o singură linie de intrare de la dosar și va fi demontate.

ieșire parsare
Comanda pentru / F poate fi folosit pentru a analiza de ieșire de comandă. Pentru a face acest lucru, plasați parametrul între paranteze MnozhestvoImenFaylov în backquotes. Acesta va fi perceput ca o linie de comandă, care este trecut la interpret copil Cmd.exe linia de comandă, iar rezultatele comenzii sunt plasate în memorie și să înțeleagă, ca și cum ar fi un fișier.

Într-un fișier batch, utilizați următoarea sintaxă pentru comanda:
pentru %% variabilă (set) face comanda [ParametryKomandnoyStroki]

Pentru a afișa conținutul tuturor fișierelor care au permisiunea de a DOC sau TXT, în directorul curent utilizând înlocuibil variabilă% f, tastați următoarea comandă:
pentru %% f în (* .doc * .txt) nu tastați %% f

În exemplul precedent, fiecare fișier cu extensia .doc sau fișierul .txt în directorul curent este înlocuit cu variabila% f, până când se afișează conținutul tuturor fișierelor. Pentru a utiliza această comandă într-un fișier de lot trebuie să fie înlocuit la fiecare comanda% f la %% o. În caz contrar, variabila este ignorată și un mesaj de eroare.

Această comandă analiza fiecare rând din fișierul myfile.txt, ignorând liniile care încep cu punct și virgulă, și transmite al doilea și al treilea elemente ale fiecărui rând din organism pentru ciclul de comandă. Elementele sunt separate prin virgule sau spații. Organismul folosește pentru instruire% i pentru a obține un al doilea element,% j pentru a obține al treilea element și k% pentru elementele rămase din rândul. Dacă numele de fișier conține spații, acestea trebuie să fie introduse în ghilimele (de exemplu, „FILENAME“). Pentru utilizarea ghilimelelor este necesară usebackq echipa. În caz contrar, citate sunt considerate ca fiind definiția unui șir de caractere pentru a analiza.

variabilă% I este declarată în mod explicit în instrucțiunea FOR. Variabilă% j și k% au declarat în mod explicit prin utilizarea tokens. Folosind tokens puteți specifica până la 26 elemente, în cazul în care nu cauzează încercări de a declara o variabilă cu numele, litera mare „Z“ sau „Z“.

următoarea comandă poate fi utilizată pentru a analiza ieșirea unei comenzi prin plasarea parametrul MnozhestvoImenFaylov în paranteze (de exemplu, enumeră numele tuturor variabilelor de mediu):
pentru / F "usebackq delims ==" % i IN ( `set`) DO @ echo% i

Cautam fișiere într-un director cu extensia Google html care conține linia:
pentru / R %% f in (* .html) do @findstr / m "google" %% f

PENTRU / L
executa o comandă pentru o serie de numere
sintaxă
Pentru parametrul / L %% IN (start, pas, final) DO comanda
unde
începe primul număr (inclusiv)
pas creștere pentru fiecare număr pas
se încheie în ultima zi (inclusiv)
comandă execută comenzile de aici sunt specificate opțiunile de linie de comandă pentru ea
%% parametru variabil la fiecare parametru ciclu defilare (ciclu variabil)

În interiorul fișierul batch ca parametru, utilizați %% G, și linia de comandă% G (de exemplu astfel încât Microsoft a venit cu reguli). (20, -5,10) va generit secvența 20 15 10, și (1,1,5) secvența 1 2 3 4 5.

exemplu
PENTRU / L %% G IN (1,1,5) DO %% echo G

Puteți utiliza lista nenumerică, de exemplu:
PENTRU %% G IN (Dum Lun Mar Mie Thur Vi Sb) DO %% ecoului G

PENTRU - bucla prin toate fișierele în același director (cu excepția subdirectoarele sale)
PENTRU / R - bucla prin toate fișierele, inclusiv subdirectoare
PENTRU / D - ciclu prin mai multe foldere
PENTRU / F - ciclu prin cuvinte într-un fișier text sau printr-o comandă de ieșire

sintaxa-FOR-Files
PENTRU %% parametru (set) DO comanda
sintaxa-FOR-Files înrădăcinat la Path
PENTRU / R [[unitate:] cale] parametru %% IN (set) DO comanda
sintaxa-FOR-foldere
PENTRU / D %% parametru (folder_set) DO comanda
sintaxa-FOR-Lista de numere
Pentru parametrul / L %% IN (start, pas, final) DO comanda
conținutul de sintaxă-FOR-File
PENTRU / F [ "opțiuni"] %% parametru (filenameset) DO comanda
PENTRU / F [ "opțiuni"] %% parametru ( "șir de text pentru a procesa") DO comanda
Rezultate sintaxa-FOR-comandă
PENTRU / F [ „opțiuni“] %% parametru ( „comandă pentru proces“) DO comanda

[Contact pentru echipa]

[Echivalent comenzi Linux BASH]

pentru - Extindeți cuvinte, și executa comenzi
caz - a efectua o comandă condițional
EVAL - Evaluarea mai multe comenzi / argumente
în cazul în care - a efectua o comandă condițional
gawk - Căutare și înlocuire text în fișier (e)
m4 - Procesor Macro
până - Executare comenzi (până eroare)
în timp ce - executa comenzi

[Simboluri formatare]