2010-09-30 6 views
16

Я пытаюсь написать сценарий, который при нажатии добавит пару записей в переменную среды PATH в Windows, вместо внесения изменений вручную. Я вижу, что .bat-файлы постоянно используются в Windows по разным причинам, так может ли сценарий .bat помочь мне с чем-то подобным?Может ли script.bat вносить изменения в переменную среды Windows PATH

Мне действительно нужно загрузить zip из местоположения в Интернете, извлечь его в указанное место, а затем обновить PATH в переменной окружения. Никогда не делал этого раньше, чтобы все намеки были оценены.

ответ

37

Если вы хотите постоянно изменять/обновлять PATH в переменной окружения, вы можете использовать команду SETX, например.

setx path "%PATH%;C:\New Folder" 

Для получения более подробной информации о% PATH% и другие переменные для доступа к системной папке, обратитесь к http://vlaurie.com/computers2/Articles/environment.htm

+1

Я попытался это, и значение переменной% PATH% (системная переменная) предваряется " C: \ Новая папка ". Все идет нормально. Однако он сохраняется как переменная пользовательского пути. Затем переменная пути формируется из системного пути, предшествующего пользовательскому пути. В результате все каталоги путей системы находятся дважды, а в конце - «C: \ New Folder». И в следующий раз, когда вы попытаетесь добавить что-то, вы получите системные каталоги 3 раза и так далее ... –

+5

@JulianMann Возможно, вы ищете переключатель '/ M', который будет устанавливать системную среду вместо пользовательской среды. Запуск его несколько раз определенно дублирует информацию, потому что% PATH% - это переменная, ссылающаяся на текущую среду, которую вы только что изменили, - она ​​добавляет данные и не предназначена для изменения несколько раз. Я рекомендую вручную отредактировать путь var, чтобы удалить дубликаты , а затем запустить команду только один раз. Обязательно выполните команду с правами администратора, если вы используете флаг '/ M'. –

+0

Исправленный URL: http://www.computerhope.com/issues/ch000549.htm –

Смежные вопросы