Команда 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.
Поділися в соціальних мережах:
Схожі
- Setx - створення або зміна змінних середовища windows
- Title - зміна заголовка вікна командного рядка windows.
- Команда set - робота зі змінними середовища windows
- Виклик меню додаткових параметрів при завантаженні windows.
- Команда ftype - перегляд і зміна розширень файлів і зіставлених їм додатків
- Команда exit - завершити роботу командного процесора або поточного командного файлу.
- Команда for - організація циклічної обробки результатів виконання інших команд, списків, і рядків в…
- If - оператор умовного виконання команд в командних файлах windows
- Cmd - запуск нової копії інтерпретатора команд windows.
- Команда echo - висновок тексту на екран консолі
- Команда where - пошук файлів за шаблоном імені.
- Команда timeout - задати період очікування.
- Path - відобразити або змінити шляху пошуку виконуваних файлів.
- Команда call
- Команда append - приєднати каталог до поточного
- Goto - передача управління містить мітку рядку пакетного файлу.
- Команда more - посторінковий вивід на екран консолі.
- Команда setlocal - зміна змінних середовища для поточного командного файлу.
- Команда forfiles - виконання команди для групи файлів.
- Команди cd і chdir
- Команда at