Începutul zonei de sarcini pentru definirea variabilelor de mediu din fișierul batch. Mediul local este utilizat până când se întâlnește comanda endlocal sau se ajunge la sfârșitul fișierului lot.
setlocalenableextension | disableextensions>
enable extensiontension Permite extensii de shell înainte ca comanda endlocal corespunzătoare să fie emisă. indiferent de starea extensiilor cocii înainte de comanda locală. disableextensions Dezactivează extensiile carcasei până când se emite comanda locală corespunzătoare. indiferent de starea extensiilor cocii înainte de comanda locală. enabledelayedexpansion Permite extinderii variabilelor de mediu cu o întârziere până la emiterea comenzii endlocal corespunzătoare. indiferent de starea extensiilor cocii înainte de comanda locală. disabledelayedexpansion Dezactivează extensiile variabilelor de mediu cu o întârziere până când se emite comanda locală corespunzătoare. indiferent de starea extensiilor cocii înainte de comanda locală. /? Afișează ajutor la promptul de comandă.
notițe
- Utilizând comanda setlocal
Comanda setlocal nu este executată atunci când este utilizată în afara unui script sau a unui fișier batch.
Utilizați comanda setlocal pentru a modifica variabilele de mediu atunci când executați un fișier batch. Schimbările de mediu efectuate după setpoint. sunt locale pentru fișierul lot. Cmd.exe restabilește parametrii originali atunci când se găsește o comandă endlocal sau se ajunge la sfârșitul fișierului lot.
Comanda setlocal stabilește variabila ERRORLEVEL. Când executați argumentul enableextension | disableextensions> sau enabledelayedexpansion | disabledelayedexpansion> variabila ERRORLEVEL are valoarea zero (0). În caz contrar, valoarea sa este 1. Aceasta poate fi utilizată în programe batch pentru a verifica disponibilitatea extensiilor shell, de exemplu:
Deoarece cmd nu stabilește valoarea ERRORLEVEL, atunci când extensiile de comandă sunt dezactivate, verificați dacă comanda setează variabila ERRORLEVEL la o valoare diferită de zero atunci când se utilizează această comandă, cu un argument nevalid. Dacă utilizați comanda setlocal cu argumentul enableextension | disableextensions> sau enabledelayedexpansion | disabledelayedexpansion> și ERRORLEVEL variabilă nu 1, extensiile de comandă sunt disponibile.
Pentru mai multe informații despre extensiile shell-ului, consultați cmd.
Modificarea locală a variabilelor de mediu într-un fișier batch poate fi utilizată după cum urmează: