Что мне нужно сделать:
- Добавьте папку к
%PATH%
переменной среды на уровне SYSTEM. - Сделайте изменение постоянным.
Как мне нужно это сделать:
- Использование командной строки или другой метод, с помощью которого все необходимые команды могут быть записаны в
.BAT
файл. - Использование только инструментов, которые были бы доступны на чистой установке Windows XP SP3, без подключения к Интернету.
- Я бы предпочел запустить скрипт локально, но у меня также есть удаленный доступ к целевым системам. Имейте в виду, однако, что я не могу предположить, что какие-либо службы не по умолчанию (например, удаленный реестр) включены в системах.
Системы, на которых скрипт должен работать:
- Windows XP SP3
- Windows Server 2003 с пакетом обновления 2
- Windows 7 SP1
- Windows Server 2008 R2 SP1
Я довольно знаком с SET
командой, но я также знаю, что она, как правило, перезаписывает существующую переменную вместо добавления к ней. Это не приемлемо. Есть ли другой инструмент (или опция SET
, о которой я не знаю), который вместо этого добавит к переменной? Или мне нужно добавить обходной путь в сценарий, который включает временное копирование существующей переменной в другую переменную или текстовый файл?
Кроме того, я понимаю, что SET
не будет постоянно изменять переменную. Я видел упоминание SETX
, но, похоже, оно не встроено в Windows XP SP3 (или, по крайней мере, оно недоступно в системе, над которой я работаю). Есть ли другой способ сделать изменение постоянным, через редактирование реестра или что-то еще?
Я немного осмотрелся и узнал много полезного о настройке переменных среды в Windows. Тем не менее, я еще не нашел точный дубликат вопроса, который бы соответствовал моим потребностям. Если есть, пожалуйста, дайте мне знать.
REG
для внесения изменений в реестр. Если вы хотите опубликовать это как ответ с предложениями о том, как сохранить существующий путь, я бы, по крайней мере, проголосовал за него.Ответы:
Следующее добавляет «C: \ bin» к вашему пути и затем сохраняет новый путь в Реестре:
Я проверял это только на XP SP3, но он должен работать и на более новой версии.
Я предполагаю, что новый пользователь, который входит в систему до перезагрузки компьютера, может не получить новый путь.
Гарри прав в своем комментарии о% SystemRoot%, если вы хотите сохранить их, вам сначала нужно извлечь старое значение для пути из реестра:
источник
источник