Установка змінних середовища
Використовуйте команду set для створення, видалення або відображення змінних середовища. Команда set змінює змінні тільки в середовищі поточної оболонки. Щоб відобразити змінну, в командному рядку введіть: set ім'я_змінної щоб додати змінну, в командному рядку введіть:
Щоб видалити змінну, в командному рядку введіть:
Є можливість використовувати більшість символів в якості значень змінних, в тому числі пробіл.
При використанні спеціальних символів, таких як <,>, , Або ^, перед ними слід поміщати керуючий символ (^) або лапки. При використанні лапок вони включаються в значення змінної, так як всі символи, такі після знака рівності приймаються за значення змінної. Врахуйте наступні приклади.
- Щоб створити значення змінної newname, введіть:
set varname = new ^ name - Щоб створити значення змінної "newname", введіть:
set varname = "newname" - При введенні в командному рядку set varname = newname з'являється таке повідомлення про помилку:
'Name' is not recognized as an internal or external command, operable program or batch file.
В іменах змінних регістр символів не враховується. Однак, команда set відображає значення змінної так, як воно було введено. Можна комбінувати символи нижнього і верхнього регістру в іменах змінних, щоб полегшити сприйняття коду (наприклад, ім'я користувача).
- Максимальний розмір окремої змінної середовища становить 8192 байт.
- Максимальний загальний розмір всіх змінних середовища, включаючи імена змінних і знак рівності, становить 65 536 Кбайт.
Підстановка значень в змінні середовища
Щоб мати можливість підставляти значення в змінну середовища з командного рядка або зі сценаріїв, слід укласти ім'я відповідної змінної в символи відсотків (% ім'я_змінної%). Символи відсотків вказують на те, що Cmd.exe повинен звернутися до значень змінних, а не робити посимвольного порівняння. Після визначення значення для імені змінної, укладіть ім'я змінної в символи відсотків. Cmd.exe проводить пошук всіх входжень імені змінної і замінює його на певне значення змінної. Наприклад, потрібно створити сценарій, який містить різні значення (наприклад, імена користувачів), і потрібно визначити відповідне значення змінної середовища USERNAME для кожного користувача. Для цього слід написати сценарій з використанням змінної USERNAME. укладеної в лапки. При виконанні сценарію Cmd.exe замінить входження% USERNAME% відповідними значеннями, що позбавить від необхідності робити це вручну для кожного користувача. Підстановка значень не є рекурсивної. Cmd.exe перевіряє змінні один раз. Додаткові відомості про підстановці значень в змінні см. В розділах For і Call.