MS-DOS și comanda de apel pentru linia de comandă Windows

Cuprins:

MS-DOS și comanda de apel pentru linia de comandă Windows
MS-DOS și comanda de apel pentru linia de comandă Windows

Video: Reîmprospătează sistemul Windows fără bătăi de cap!!! 2024, Mai

Video: Reîmprospătează sistemul Windows fără bătăi de cap!!! 2024, Mai
Anonim

Comanda de apel permite utilizatorului să execute un fișier de lot din alt fișier de lot.

Disponibilitate

Call este o comandă internă și este disponibil în următoarele sisteme de operare Microsoft.

  • Toate versiunile MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Sintaxa apelurilor

  • Sintaxa apelurilor Windows 2000 și Windows XP.
  • MS-DOS, Windows 95, Windows 98, Windows ME apelează sintaxa.

Windows 2000 și Windows XP și mai târziu sintaxa apelurilor

Apelează un program lot de la altul.

CALL [drive:] [path] nume fișier [lot-parametri]

Dacă extensiile de comandă sunt activate, CALL se modifică după cum urmează:

Comanda CALL acceptă acum etichetele ca țintă a apelului. Sintaxa este:

APEL: argumente de etichetă

Un nou context de fișier batch este creat cu argumentele specificate, iar controlul este trecut la declarație după eticheta specificată. Trebuie să „ieșiți” de două ori, ajungând de două ori la sfârșitul fișierului script de lot. Prima dată când citiți sfârșitul, controlul revine după declarația CALL. A doua oară va ieși din scriptul de lot. Tip GOTO /? pentru o descriere a extensiei GOTO: EOF care vă permite să "reveniți" dintr-un script de lot.

Extinderea referințelor de scripturi de lot (% 0,% 1 etc.) sunt modificate după cum urmează:

% * într-un script de lot se referă la toate argumentele (de exemplu,% 1% 2% 3% 4% 5 …)

Înlocuirea parametrilor lotului (% n) este îmbunătățită. Acum puteți utiliza sintaxa opțională de mai jos:

% ~ 1 Extinde% 1 eliminând orice citate din jur (").
% ~ F1 Extinde% 1 la un nume de cale complet calificat.
% ~ D1 Extinde% 1 doar la o scrisoare de unitate.
% ~ P1 Extinde% 1 doar la o cale.
% ~ N1 Extinde% 1 doar pentru un nume de fișier.
% ~ X1 Extinde% 1 doar la o extensie de fișier.
% ~ S1 Calea extinsă conține doar nume scurte.
% ~ A1 Extinde% 1 la atributele de fișier.
% ~ T1 Extinde% 1 până la data / ora dosarului.
% ~ Z1 Extinde% 1 la dimensiunea fișierului.
% ~ $ PATH: 1 Căuta directoarele listate în variabila de mediu PATH și se extinde% 1 la numele complet calificat al primului găsit. Dacă numele variabilei de mediu nu este definit sau fișierul nu este găsit de căutare, atunci acest modificator se extinde la șirul gol.

Modificatorii pot fi combinați pentru a obține rezultate compuse:

% ~ DP1 Extinde% 1 doar la o scrisoare de unitate și o cale.
% ~ Nx1 Extinde% 1 doar pentru un nume de fișier și o extensie.
% ~ Dp $ PATH: 1 Căuta directoarele enumerate în variabila de mediu PATH pentru% 1 și se extinde la litera de unitate și calea primei găsite.
% ~ Ftza1 Extinde% 1 la o linie de ieșire asemănătoare DIR.

În exemplele de mai sus,% 1 și PATH pot fi înlocuite cu alte valori valide. Sintaxa% ~ este încheiată cu un număr de argument valabil. Modificatorii% ~ nu pot fi folosiți cu parametrul% *.

MS-DOS, Windows 95, Windows 98, Windows ME apelează sintaxa

Apelează un program lot de la altul.

CALL [drive:] [path] nume fișier [lot-parametri]

Parametrii lotului specifică orice informație de linie de comandă cerută de programul de lot.