我在尝试从CMD复制这个命令
最接近的等价命令是
完整的脚本如下:
set APPDATA=D:\
,但遇到了麻烦。最接近的等价命令是
Set-Variable -Name $env:APPDATA -Value D:\
。但这个命令并不起作用!完整的脚本如下:
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 shells的会话!
我相信这不仅仅是运行Minecraft的用途。 :P
Set-Variable
。 - ErisSet-Variable
用于设置PowerShell变量,而不是用于设置环境变量。 - Ansgar WiechersSet-Variable
不适用于环境变量,也没有在问题中提到。虽然解决方案相似,但它不是重复的问题。 - ErisSet-Variable
的观点是正确的,但遗憾的是,“如何使用 PowerShell 设置环境变量”的问题已经被问了多次,而我们没有一个可以链接到的规范问题。 - sodawillow