Команда endlocal - скасування локальних змін змінних середовища для поточного командного файлу.

Відео: Зміна і скасування замовлення

команда SETLOCAL використовується для тимчасової зміни значень змінних середовища в командних файлах Windows. Зміни середовища, внесені після виконання команди SETLOCAL, є локальниміотносітельно поточного пакетного файлу. Для відновлення їх прежніхзначеній необхідно виконати команду ENDLOCAL.

Якщо команда ENDLOCAL відсутня після виконання команди SETLOCAL, то зміни змінної середовища скасовуються по завершенню командного файлу.

Іноді виникає необхідність отримати значення змінних середовища, сформовані на ділянці командного файлу між SETLOCAL і ENDLOCAL. Для цього використовується прийом, заснований на осбенностяхкомандного процесора (інтерпретатора) Windows. командний процесор cmd.exe обробляє командні файли через підрядник, перетворюючи всі змінні в їх значення перед виконання команд.Поетому, якщо помістити в один рядок команди ENDLOCAL і команди SET, які присвоюють внутрішні значення змінних нових змінних, то з ними можна буде працювати і після виконання команди ENDLOCAL:@Echo off

SETLOCAL

Set var1 = "Test1"

Set var2 = 500




ENDLOCAL SET result1 =% var1% SET result2 =% var2%

Rem




ECHO Значення% result1% одно% result2%
Значення локальних змінних
var1 і var2 присвоюються змінним result1 і result2, що дозволяє використовувати їх в інших секціях даного командного файлу після виконання командного файлу.

При великій кількості команд SET зручніше для сприйняття розміщувати їх через підрядник, об`єднавши за допомогою дужок:

Endlocal (

set var1 =% item1%

set var2 =% item2%

set var3 =% item3%)
В даному випадку, можна використовувати значення змінних
var1 - var3 в межах всього командного файлу не звертаючи уваги на те, що їх значення формуються всередині ділянки між SETLOCAL і ENDLOCAL.

Команда ENDLOCAL не скидати значення змінної ERRORLEVEL.

Поділися в соціальних мережах:

Схожі
Команда more - посторінковий вивід на екран консолі.Команда more - посторінковий вивід на екран консолі.
Команда append - приєднати каталог до поточногоКоманда append - приєднати каталог до поточного
Команда timeout - задати період очікування.Команда timeout - задати період очікування.
Команда exit - завершити роботу командного процесора або поточного командного файлу.Команда exit - завершити роботу командного процесора або поточного командного файлу.
Команда ftype - перегляд і зміна розширень файлів і зіставлених їм додатківКоманда ftype - перегляд і зміна розширень файлів і зіставлених їм додатків
Команда echo - висновок тексту на екран консоліКоманда echo - висновок тексту на екран консолі
If - оператор умовного виконання команд в командних файлах windowsIf - оператор умовного виконання команд в командних файлах windows
Команда for - організація циклічної обробки результатів виконання інших команд, списків, і рядків в…Команда for - організація циклічної обробки результатів виконання інших команд, списків, і рядків в…
Команда atКоманда at
Команди cd і chdirКоманди cd і chdir
» » Команда endlocal - скасування локальних змін змінних середовища для поточного командного файлу.