Как удалить переменную среды windows

ruki para liubov 152279 1280x720 Windows

Команда SET без параметров используется для вывода текущих значений переменных среды.

Кроме переменных, отображаемых в списке, при вызове команды SET, существуют и другие, значения которых изменяется динамически:

Если при вызове команды SET указать только часть имени, то будет выведен список переменных, имена которых начинаются с указанной строки. Например:

Команда SET поддерживает два дополнительных ключа:

SET /P variable=[promptString]

Ключ /A указывает, что строка справа от знака равенства является числовым выражением, значение которого вычисляется. Обработчик выражений очень прост и поддерживает следующие операции, перечисленные в порядке убывания приоритета:

При использовании любых логических или двоичных операторов необходимо заключить строку выражения в кавычки. Любые нечисловые строки в выражении рассматриваются как имена переменных среды, значения которых преобразуются в числовой вид перед использованием. Если переменная с указанным именем не определена в системе, вместо нее подставляется нулевое значение. Это позволяет выполнять арифметические операции со значениями переменных среды, причем не нужно вводить знаки % для получения значений. Если команда SET /A вызывается из командной строки, а не из пакетного файла, она выводит окончательное значение выражения. Слева от любого оператора присваивания должно стоять имя переменной среды. Числовые значения рассматриваются как десятичные, если перед ними не стоит префикс:

Пример использования префиксов:

SET /A REZ=0xA+012
ECHO %REZ%

Ключ /P позволяет установить значение переменной для входной строки, введенной пользователем. Показывает указанное приглашение promptString перед чтением введенной строки. Приглашение promptString может быть пустым. Данный ключ позволяет организовать диалог с пользователем в командном файле:

В командных файлах довольно часто требуется работать с частью значения, принимаемого переменной, для чего используются подстановочные значения:

Следующий командный файл использует замену символа «точка» на символ «тире» в значении переменной, соответствующем текущей дате:

@ECHO OFF
set tm=%DATE%
ECHO Дата1 = %tm%
SET tm=%DATE:.=-%
ECHO Дата2 = %tm%

Для выделения части значения, принимаемого переменной, используется следующая конструкция:

Следующий пример использует отображение текущего времени без секунд и долей секунд (только первые 5 символов из стандартного значения переменной TIME):

@ECHO OFF
set tm=%TIME%
ECHO Время1 = %tm%
SET tm=%TIME:

0,5%
ECHO Время2 = %tm%

@ECHO OFF
set tm=%TIME%
ECHO Время1 = %tm%
SET tm=%TIME:

Возможно использование число пропусков не задано, и используется отрицательное число, то принимаемое значение будет частью переменной от конца строки:

. Нулевое значение можно не указывать, сохраняя формат подстановки:

0,-2% эквивалентно %PATH:

Разница в результатах использования значений переменных довольно наглядно демонстрируется следующим командным файлом:

set LIST=
for %%i in (*) do set LIST=%LIST% %%i
echo %LIST%

Значение переменной LIST внутри цикла изменено не будет. Для того, чтобы это произошло, командный файл нужно изменить следующим образом:

Setlocal EnableDelayedExpansion
set LIST=
for %%i in (*) do set LIST=!LIST! %%i
echo %LIST%

Теперь, значение переменной LIST внутри цикла FOR будет изменяться, последовательно принимая значения имен файлов, разделенных пробелом ( set LIST=!LIST! %%i )

Источник

В Windows 10 имеется два вида переменных сред:

Как изменять, удалять или создавать переменные среды в Windows 10

Нажмите Win+R и введите sysdm.cpl, чтобы быстро открыть свойства системы. Перейдите во вкладку «Дополнительно» и снизу нажмите на «Переменные среды«.

permennye sredy svojstva sistemy vhod

Вы увидите системные и пользовательские переменные среды. Вы можете добавить, удалить или изменить значение для переменных.

sistemnye i polzovtaelskie peremennye serdy

Список переменных через командную строку

Если вам нужно посмотреть весь список переменных со значением через командную строку, то введите ниже команду:

posomtret vse peremennye pri pomoshhi cmd set

Создать переменную со значением

Если нужно создать переменную для пользователя, то команда будет следующая: setx, где MYWEBPC это переменная, а C:\mywebpc\ это значение.

sozdanie polzvoatelskoj peremennoj

Если нужно создать системную переменную со значением, то:

sozdanie sistemnoj peremennoj

Переименовать значение переменной

Чтобы изменить значение переменной нужно просто заменить значение на другое. Начнем с пользовательской среды:

Читайте также:  Дискорд загрузить для виндовс

izmenit polzovatelskuyu peremennuyu

Изменить системную системную переменную:

izmenit sistemnuyu peremennuyu

Два значения в переменной

Мы можем добавить два значения и более для одной переменной разделив точкой с запятой. Пользовательская:

pereimenovat polzovatelskuyu peremennuyu sredu

Два значения в переменной системной среды:

pereimenovat sistemnuyu peremennuyu sredu

Удалить значение в переменной

Чтобы удалить значение в переменной нужно просто оставить поле в кавычках пустым. Для пользовательской среды:

udalit znachenie v polzovatelskoj peremennoj

Удалить значение для системной среды:

udalit znachenie dlya sistemnoj peremennoj

Удалить переменную

Чтобы удалить саму переменную, нужно удалить запись из реестра. Удалить пользовательскую переменную:

udalit polzovatelskuyu peremennuyu

Удалить переменную для системной среды:

Источник

Командная строка для удаления переменной среды из конфигурации уровня ОС

В Windows есть команда setx :

Таким образом, вы можете установить переменную следующим образом:

И вы можете очистить значение следующим образом:

Однако переменная не удаляется. Он остается в реестре:

lazy placeholder

Итак, как бы вы на самом деле удалили переменную?

Чтобы удалить переменную из текущей среды (не навсегда):

Чтобы навсегда удалить переменную из среды пользователя (это место по умолчанию setx помещает ее):

Если переменная установлена в системной среде (например, если вы изначально установили ее с помощью setx /M ), администратор запустит:

Чтобы удалить переменную из текущего сеанса команды, не удаляя ее постоянно, используйте регулярную встроенную команду set – просто не помещайте ничего после знака равенства:

Чтобы подтвердить, запустите set без аргументов и проверьте текущую среду. Переменная должна отсутствовать в списке целиком.

Примечание: это приведет только к удалению переменной из текущей среды – она ​​не будет сохраняться в реестре. Когда будет запущен новый командный процесс, переменная вернется.

Это было рассмотрено довольно много, но есть важная часть информации, которая отсутствует. Надеюсь, я смогу помочь разобраться, как это работает, и немного облегчить усталых путешественников. 🙂

Удалить из текущего процесса

Очевидно, что все знают, что вы просто делаете это, чтобы удалить переменную окружения из вашего текущего процесса:

Постоянное удаление

Существует два набора переменных среды: общесистемные и пользовательские.

Удалить переменную среды пользователя:

Удалить общесистемную переменную среды:

Применить значение без перезагрузки

Здесь волшебная информация, которая отсутствует! Вы задаетесь вопросом, почему после того, как вы сделаете это, когда вы запускаете новое командное окно, переменная окружения все еще там. Причина в том, что explorer.exe не обновил свою среду. Когда один процесс запускает другой, новый процесс наследует среду от процесса, который его запустил.

Другой способ – сообщить explorer.exe, что среда изменилась и что она должна перечитать ее. Это делается путем трансляции сообщения Windows (WM_SETTINGCHANGE). Это можно сделать с помощью простого скрипта PowerShell. Вы можете легко написать один, чтобы сделать это, но я нашел его в Настройки окна обновления после скриптовых изменений:

Резюме

Поэтому, чтобы удалить переменную среды пользователя с именем “FOO” и отразить это изменение в процессах, которые вы запускаете впоследствии, выполните следующие действия.

Обратите внимание, что вам, вероятно, придется обновить настройки PowerShell, чтобы позволить вам запускать этот сценарий, но я оставлю это как упражнение Google-fu для вас.

SET бесполезен для изменений в основной среде.

К вашему сведению: системные переменные находятся в HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment (намного дольше, чем пользовательские переменные).

Поэтому полная команда для системной переменной с именем FOOBAR выглядит так:

(обратите внимание на кавычки, необходимые для обработки пробела.)

Очень плохо, что команда setx не поддерживает синтаксис удаления. 🙁

PS: Используйте ответственно – если вы убьете свою переменную пути, не вините меня!

Команда в ответе DougWare не сработала, но это сработало:

Чтобы удалить переменную среды пользователя с именем FOO :

Note that [TG43] is used to better signal the intent to remove the variable, though technically it is effectively the same as passing [TG44] in this case.

Чтобы удалить системную (машинную) переменную среды с именем FOO – требуется повышение прав (необходимо запускать с правами администратора):

просто заставляет значение FOOBAR быть пустой строкой. (Хотя это показывается командой set с “”, поэтому, возможно, двойные кавычки – это строка.)

а затем FOOBAR больше не был указан в команде set. (Выход не требуется.)

Кстати, я не видел переменную, которую я создал где-то в реестре после того, как я ее создал. Я использую RegEdit не как администратор.

Вы также можете создать небольшой VBScript скрипт:

Недостаток в том, что вам нужен дополнительный скрипт, но он не требует перезагрузки.

Читайте также:  Диск загружен на 100 процентов windows

Источник

Переменные среды в Windows: использование, список и таблицы

Переменная среды (environment variable) — текстовая короткая ссылка на элемент операционной системы Windows, предназначенная для получения быстрого доступа к объекту системы, или к данным о каталогах и конфигурации компьютера. Переменная среды (переменная окружения) позволяет быстро перейти к нужному месту на компьютере, без использования имени пользователя или полного пути к объекту.

Переменные окружения Windows используются в командной строке, в диалоговом окне «Выполнить» и адресной строке Проводника. Переменная среды может содержать информацию о настройках системы или данные о текущем пользователе компьютера.

Переменные среды Windows делятся на два вида:

Чаще всего переменные среды используются как путь к дискам, файлам или параметрам системы. Использование переменной среды позволяет быстро перейти к нужной директории операционной системы, без ввода полного пути, например, без ввода имени пользователя.

Переменные окружения часто используются при написании скриптов, или при работе в командной строке. Короткие переменные можно использовать вместо полного пути до файла или папки, например, при создании ярлыков, при вводе пути к объекту.

Пример использования переменной среды Windows

Рассмотрим следующий пример: пользователю нужно открыть системную папку «AppData», в которой находятся различные данные программ, установленных в операционную систему Windows. Скрытая папка «AppData» находится в профиле пользователя, обычно на диске «C:». Данные приложений расположены по пути:

Чтобы получить доступ к этой папке нужно выполнить несколько последовательных действий: открыть Проводник, включить в Windows отображение скрытых папок и файлов, а затем пройти по всему пути до нужной папки.

При помощи переменной «%APPDATA%» (переменная используется без кавычек) можно сразу открыть нужную директорию в системе, без ввода имени пользователя, включения отображения скрытых папок, ввода полного пути. Это экономит много времени.

Чтобы открыть нужный каталог достаточно лишь ввести «%APPDATA%» в поле поиска Windows, в адресную строку Проводника или в диалоговое окно «Выполнить», а затем нажать на клавишу «Enter».

Переменные среды Виндовс заключены в специальный оператор «%», который находится с двух сторон названия переменной. Это необходимо, чтобы система могла обработать запрос.

Пользователь может самостоятельно создавать переменные среды или изменять существующие. В статье мы рассмотрим несколько способов просмотра переменных среды и самостоятельное создание переменной. В руководстве вы найдете таблицу со списком переменных, применяемых в операционных системах Windows 10, Windows 8.1, Windows 8, Windows 7.

Как посмотреть переменные среды Windows 10

Сейчас мы посмотрим, как получить доступ к переменным средам в операционной системе Windows 10. В других версиях Windows необходимо выполнить аналогичные действия.

Чтобы посмотреть переменные окружения Windows 10, выполните следующее:

1

2

Доступ к переменным средам из реестра Windows

Есть возможность получить доступ к переменным средам из системного реестра Windows. Пользователю нужно будет открыть редактор реестра, а затем пройти по пути до определенной ветки.

Системные переменные среды находятся по следующему пути:

3

Переменные среды локального пользователя расположены в следующей ветке реестра:

4

Вы можете создать в редакторе реестра новые переменные или изменить существующие.

Как посмотреть все переменные среды в командной строке

Пользователь может получить список переменных среды при помощи системного инструмента — командной строки Windows.

В cmd переменные среды открываются следующим образом:

5

Для получения списка переменных в виде текстового файла, выполните в командной строке команду:

После выполнения этой команды, на Локальном диске «C:» появится текстовый файл с именем «Variables» (имя можно использовать любое), в котором находится список переменных среды Windows.

На моем компьютере файл имеет следующее содержание:

Открытие списка переменных среды в Windows PowerShell

Открытие списка переменных среды возможно при помощи системного средства Windows PowerShell.

Выполните следующие действия:

6

Создание переменной среды в Windows

Пользователь может самостоятельно создать новую переменную для открытия директорий на компьютере, или для запуска программ.

2

На этом примере я создам отдельную переменную среды для запуска программы TeamViewer.

7

8

9

Подобным способом, после ввода переменной в адресную строку Проводника, выполняется запуск программы или открытие директории на ПК.

Переменная среды пути «Path» содержит список директорий на компьютере, в которых система должна искать исполняемые файлы. Переменная среды пути «PATH» не добавляется к исполняемым файлам, а только к директориям, где находятся данные файлы.

10

При необходимости, пользователь может удалить ненужную переменную из операционной системы Windows.

Список переменных среды Windows в таблице

Для удобства посетителей сайта я собрал в общую таблицу переменные, их описание и значения в операционной системе Windows. В подавляющем большинстве случаев, системная папка расположена на диске «C:», поэтому пути в значениях даны для этого диска.

Читайте также:  Как выключить виндовс 8 кнопками

Выводы статьи

Переменные окружения Windows позволяют пользователю экономить время во время работы на компьютере. Переменными средами Windows могут пользоваться обычные пользователи или системные администраторы для быстрого доступа к объектам операционной системы, чтобы открыть нужную директорию на компьютере, или запустить программу.

Источник

Команда SETX: создание и редактирование переменных среды Windows

command prompt defoultРаботать с переменными среды в Windows можно по-разному. Данные операционные системы издавна обладают дружественным графическим интерфейсом (который стал более беспорядочным в последних версиях), но не только графикой сильны ОС Windows. Продолжая цикл статей о различных командах в Windows, остановимся на работе с переменными среды в командной строке.

SetX.exe это отдельная утилита, располагающая по адресу %WINDIR%\System32\setx.exe. Если сравнивать её возможности с командой SET, то они представляются более интересными, хотя бы по той причине, что изменения переменных окружения, внесённые через SETX, записываются в реестр. Это значит, что они действуют не только в текущем сеансе командной строки, но и в любом другом.

Первоначально утилита SetX.exe входила в Windows 2000 Resource Kit, но начиная с Windows Vista это утилита из стандартного пакета поставки Windows.

У команды SETX целых три синтаксиса. Их использование зависит от того, что выступает источником значения переменной.

SETX [/S [компьютер] [/U [домен]\[пользователь] [/P [пароль]]]] [имя_переменной] [значение] [/M]

SETX [/S [компьютер] [/U [домен]\[пользователь] [/P [пароль]]]] [имя_переменной] /K [путь_к_параметру_реестра] [/M]

SETX [/S [компьютер] [/U [домен]\[пользователь] [/P [пароль]]]] /F [файл] [/M] | /X> [/D разделители]

Синтаксис 1 используется, если мы задаём значение переменной непосредственно из командной строки, синтаксис 2, если значение переменной берётся из параметра реестра, а синтаксис 3, если из текстового файла. Далее расшифровка синтаксисов команды.

/S — имя или IP-адрес удалённого компьютера. Если команда выполняется на локальном компьютере, указывать не нужно;

/U — учётная запись, используемая для выполнения команды. Если не указана, команда будет выполняться из-под текущего пользователя;

/P — пароль от указанной учётной записи. Если запись не указана, пароль не требуется;

/M — ключ для создание системной переменной (в разделе HKEY_LOCAL_MACHINE). Без его указания переменная будет создана для пользователя (в разделе HKEY_CURRENT_USER);

/K — задание значения переменной по информации из параметра реестра;

/F — имя текстового файла, откуда берётся значение переменной;

/A — абсолютные координаты (строка x, элемент y) для поиска значения переменной в файле;

/R — задание координат относительно указанного элемента в файле для поиска значения переменной;

/X — отображение содержимого файла с указанными координатами;

/D — указание дополнительных разделителей. В качестве разделителя может выступать любой знак ASCII. Максимальное число разделителей равно 15.

Приведём несколько примеров использования команды SETX.

Создать на локальной машине пользовательскую переменную %PRIMER% со значением «new»:

Создать на локальном компьютере системную переменную %PRIMER% со значение «new 2»:

Обратите внимание: если значение содержит пробел, оно должно заключаться в кавычки.

Сделать значение переменной PRIMER пустым:

Можно взять значение переменной из другой переменной. Возьмём для переменной %PRIMER% значение из переменной %PATH%:

Теперь проделаем такую же операцию, но на удаленном компьютере с именем TEST-PC. Этот компьютер входит в домен DOMAIN99, а для подключения к нему мы используем доменную учётную запись Admin. Так как это всего лишь пример, зададим для учётной записи несложный пароль «PrimerPass».

Установим значение переменной %PRIMER% равное параметру реестра TimeZoneKeyName, находящемуся по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation:

Теперь разберём установку значения переменной из файла. Этот вопрос следует разобрать поподробнее. Итак, у нас есть файл следующего содержания, который лежит в корне диска C:

Чтобы посмотреть координаты содержимого файла, используем команду

Нумерация строк и колонок начинается с 0. Таким образом, первый элемент (в данном случае это a1) будет иметь координаты 0,0.

Присвоим переменной %PRIMER% значение из файла C:\primer.txt, которое равнялось бы пятому элементу третьей строки (координаты 2,4). В данном случае это c5.

А вот другая команда:

В данном случае указаны не абсолютные, а относительные координаты. Точкой отсчёта является элемент b2 с координатами 1,1. Прибавляем координаты по горизонтали и по вертикали, получаем 3,2. Это элемент d3.

Напоследок о некоторых особенностях команды SETX.

Источник

Оцените статью
Мои наблюдения
Adblock
detector