У меня возникла проблема с копированием этой команды из CMD set APPDATA=D:\
. Лучший эквивалент у меня есть Set-Variable -Name $env:APPDATA -Value D:\
Это не работает!Настройка переменной окружения в окнах powershell
Полный сценарий:
set APPDATA=D:\
start java -jar D:\.minecraft\minecraft.jar
Это устанавливает так Java выглядит D:\
для .minecraft
вместо APPDATA
.
Полная версия PowerShell (который не работает справа):
& Set-Variable -Name $env:APPDATA -Value D:\
& 'C:\Program Files\Java\jre1.8.0_66\bin\java.exe' -jar D:\.minecraft\Minecraft.jar
Он по-прежнему смотрит на только для чтения версии $env:APPDATA
. Я не понимаю, почему он не может быть изменен в рабочей среде для сеанса оболочки, например, cmd и большинство * NIX-оболочек!
Я уверен, что для этого больше применений, чем только работает Minecraft. : P
Я не думаю, что это дубликат, так как другой вопрос никогда не упоминает 'Set-Variable' на всех. – Eris
Это, вероятно, потому, что 'Set-Variable' предназначен для установки переменных PowerShell, * not * для установки переменных среды. –
Другой вопрос на самом деле не говорит о том, что 'Set-Variable' не относится к переменным среды в любом из ответов и не упоминается в вопросе. Хотя решение аналогично, это не дублирующий вопрос. – Eris