7

Я ищу удобный редактор для всех переменных среды, определенных в Windows. Метод по умолчанию для их редактирования довольно раздражает меня. Кто-нибудь знает что-то подобное?

4 ответа4

14

При быстром поиске в Интернете таких приложений оказалось немного.

Rapid Environment Editor не требует установки и является единственным результатом на первых двух страницах поиска Google по запросу "изменить приложение переменных среды Windows 7".

Переменные среды могут быть установлены с помощью PowerShell и пакетных сценариев. Я предполагаю, что vbscript может сделать это также. Не должно быть слишком сложно, если у вас есть любимый язык, написать такой ввод.

4

Наилучший из известных мне способов обработки переменных среды на компьютере с Powershell (который есть на вашем компьютере W7) - это использовать Powershell. Вот несколько примеров на основе ваших комментариев.

Хотите найти все переменные env для любого значения, которое имеет значение Temp?

Get-ChildItem env: | Where-Object{$_.Value -Like '*temp*'}

Хотите увидеть переменную пути без точек с запятой?

$env:path.split(';')
4
  1. Создайте пакетный файл (т.е. setter.bat), содержащий следующее:

    @echo off
    setlocal enableextensions enabledelayedexpansion
    for /F "tokens=1,2* delims==" %%i in (envvars.txt) do setx %%i "%%j"
    
  2. Откройте командную строку и перейдите туда, где вы сохранили вышеуказанный пакетный файл.

  3. Введите Set > envvars.txt чтобы экспортировать список переменных среды в текстовый файл с именем «envvars.txt».
  4. Откройте envvars.txt в вашем любимом текстовом редакторе и измените все, как вы хотите.
  5. Сохраните изменения.
  6. Запустите пакетный файл (setter.bat), чтобы применить ваши изменения.
  7. Они вступят в силу немедленно; но не в открытых в настоящий момент окнах командной строки. Откройте новую командную строку для подтверждения.

Пакетный файл повторяется в измененном экспортированном списке, для каждой строки он разбивает его на «=», а затем использует SetX для установки переменных среды (обычный "набор" устанавливает их только для области действия пакетного файла).

Оттуда вы можете внести дополнительные изменения путем повторного экспорта или изменения существующего файла envvars.txt и повторного запуска командного файла.

Примечание. Сохраните копию исходного файла экспорта (в качестве резервной копии). :)

1

На мой взгляд, лучший способ установить переменные окружения - это просто использовать « SETX » из командного окна (cmd), так что вам не нужно устанавливать какие-либо сторонние программы для управления настройками Windows:

Set environment variables permanently

SETX can be used to set Environment Variables for the machine or currently logged on user:

   SETX Variable Value

   SETX Variable Value -m

Key:
     -m  Set the value in the Machine environment (HKLM)
         Default is User (HKCU)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .