Я пытаюсь написать сценарий, который при нажатии добавит пару записей в переменную среды PATH в Windows, вместо внесения изменений вручную. Я вижу, что .bat-файлы постоянно используются в Windows по разным причинам, так может ли сценарий .bat помочь мне с чем-то подобным?Может ли script.bat вносить изменения в переменную среды Windows PATH
Мне действительно нужно загрузить zip из местоположения в Интернете, извлечь его в указанное место, а затем обновить PATH в переменной окружения. Никогда не делал этого раньше, чтобы все намеки были оценены.
Я попытался это, и значение переменной% PATH% (системная переменная) предваряется " C: \ Новая папка ". Все идет нормально. Однако он сохраняется как переменная пользовательского пути. Затем переменная пути формируется из системного пути, предшествующего пользовательскому пути. В результате все каталоги путей системы находятся дважды, а в конце - «C: \ New Folder». И в следующий раз, когда вы попытаетесь добавить что-то, вы получите системные каталоги 3 раза и так далее ... –
@JulianMann Возможно, вы ищете переключатель '/ M', который будет устанавливать системную среду вместо пользовательской среды. Запуск его несколько раз определенно дублирует информацию, потому что% PATH% - это переменная, ссылающаяся на текущую среду, которую вы только что изменили, - она добавляет данные и не предназначена для изменения несколько раз. Я рекомендую вручную отредактировать путь var, чтобы удалить дубликаты, а затем запустить команду только один раз. Обязательно выполните команду с правами администратора, если вы используете флаг '/ M'. –
Исправленный URL: http://www.computerhope.com/issues/ch000549.htm –