установка и получение переменных среды windows из командной строки?

<p>я хочу установить переменную окружения из командной строки и затем иметь возможность доступа к ней глобально (например, я должен увидеть это, перейдя в system -> environment variables).</p><p>когда я использую команду set, она не доступна в новом сеансе cmd.</p><pre><code>set newvar=something echo %newvar% </code></pre><p>смежные вопросы:</p><ul> <li><em> <a href="https://superuser.com/questions/13783/">есть ли какой-нибудь инструмент командной строки, который можно использовать для редактирования переменных среды в windows?</a> </em></li> <li><em> <a href="https://superuser.com/questions/23048/">установка нескольких переменных среды в командной консоли, созданной с помощью пакетного сценария windows</a> </em></li> </ul>

<p>чтобы сделать переменную среды доступной глобально, вам нужно установить ее в реестре. как вы поняли, просто используя:</p><blockquote> <p>установить newvar = что-то</p> </blockquote><p>вы просто устанавливаете его в текущем пространстве процесса.</p><p>в соответствии с <a href="http://ss64.com/nt">этой страницей</a> вы можете использовать команду <a href="http://ss64.com/nt/setx.html"><code>setx</code></a> :</p><blockquote> <p>setx newvar что-то</p> </blockquote><p><code>setx</code> встроен в windows 7, но для более старых версий может быть доступен только при установке <a href="http://ss64.com/links/windows.html#kits">windows resource kit</a> </p>

<p>мы также можем использовать «setx var variable/m», чтобы установить var на уровень переменной системной среды вместо уровня пользователя.</p><p>примечание. эта команда должна выполняться от имени администратора.</p>

<pre><code>setx program "c:\program files" /m </code></pre><p>/ m для установки уровня переменной системной среды вместо уровня пользователя, как @minh chau answer</p><p>тестовое задание <a href="https://i.stack.imgur.com/fygat.png"> <img src="https://i.stack.imgur.com/fygat.png" alt="enter image description here"> </a> </p><p><strong>restart</strong>командная строка (если вы не перезапустите командную строку, переменная окружения не будет работать)</p><p> <a href="https://i.stack.imgur.com/f5jnp.png"> <img src="https://i.stack.imgur.com/f5jnp.png" alt="enter image description here"> </a> </p>

<p>старая нить, на которую я наткнулся,</p><p>как упоминалось в <a href="https://superuser.com/users/289/chrisf">@chrisf</a> answer, вы можете установить переменную с помощью команды <code>set</code> или <code>setx</code>.</p><p>и для получения значений, которые вы можете использовать</p><pre><code>>set variable\_name </code></pre><p>и вы можете сбросить все переменные среды со значениями, используя команду set, как эта, без указания каких-либо параметров.</p><pre><code>>set </code></pre><p>и для сброса переменной мы можем использовать</p><pre><code>>set variable\_name= </code></pre><p>не давая значения, мы можем удалить переменную из текущего пространства.</p>

<p>вы можете использовать <code>setx env var [/m]</code>, как указано выше. если это не вступает в силу, вы можете использовать <code>refreshenv</code> для обновления переменных среды. для этого не нужно перезагружать компьютер, explorer.exe или командную строку.</p>

<p>системные переменные могут быть установлены через cmd и реестр. например.<strong> запрос reg "hkey\_local\_machine\system\currentcontrolset\control\диспетчер сеансов\среда"/v path </strong></p><p>все обычно используемые коды cmd и системные переменные приведены здесь: <a href="http://www.mindxmaster.com/2017/03/modify-add-windows-system-environment-variables.html">установите системные переменные среды windows, используя cmd</a> .</p><p>откройте cmd и введите<strong> установить </strong></p><p>вы получите все значения системной переменной.</p><p>введите<strong> установите java </strong>, чтобы узнать подробности пути java, установленного в вашей оконной ос.</p>

<p>использование cmd настройка системной переменной среды windows: -</p><p> <a href="https://i.stack.imgur.com/wpuaj.jpg"> <img src="https://i.stack.imgur.com/wpuaj.jpg" alt="enter image description here"> </a> </p><p>чтобы установить переменную с помощью cmd, вы должны ввести разные коды. я упомянул все возможные коды cmd для изменения или добавления системных переменных среды windows с помощью cmd. проверьте полный список кодов ниже. сначала откройте cmd и начните вводить коды, указанные ниже. коды в<strong>полужирный</strong>буква.</p><ol> <li>чтобы просмотреть все доступные переменные среды, введите<strong>set</strong>и нажмите<strong> enter </strong></li> <li>чтобы увидеть значение переменной среды или путь: тип<strong> установить имя переменной </strong>, например,<strong> набор java </strong>покажет вам путь или значение переменной пути.</li> <li>чтобы изменить переменную окружения: тип<strong> установить имя переменной = содержимое переменной </strong>, например, для установки<strong> java </strong>путь тип переменной значение<strong> установить путь = c:\jdk\bin </strong>или каков твой адрес.</li> <li>для того, чтобы установить пустое значение: если вы хотите установить переменную как пустой, тип<strong> установить имя переменной = </strong>.</li> <li>чтобы добавить переменные в переменную: type<strong> установить имя переменной =% имя переменной%; переменное содержание. </strong>например<strong> установить путь =% путь%; c:\programfiles\program.exe </strong>добавить<strong> c:\programfiles\program.exe на пути. % путь% </strong>это переменная среды.</li> </ol>

<p>я хочу добавить, что если вы используете параметр/s с setx для установки переменных окружения на удаленном компьютере, на целевом компьютере должна быть запущена служба «удаленный реестр», иначе вы получите «ошибка: указанная операция не может быть завершена. "</p><p>(я попросил microsoft обновить их <a href="https://technet.microsoft.com/en-us/library/cc755104%28v=ws.11%29.aspx?f=255&mspperror=-2147217396#remarks">статью technet по setx</a> , чтобы включить эту информацию.)</p>