本文最后更新于 846 天前,其中的信息可能已经有所发展或是发生改变。
小技巧:通过 New-Ailas 指令在 Powershell 上启动多个不同版本的应用程序
如果你像我一样,电脑上安装有多个 Java 的话,你肯定会遇到这样的烦恼:当我们试图在命令行中调用其他非 classpath 上的 java.exe 时,需要费尽心思找到这些 Java 的路径,以全路径执行,这十分费时费力。但是如果你正在使用 Powershell 的话,现在这些问题就可以得到解决了,解决的方法就是 New-Ailas 指令
New-Ailas 指令的完整用法如下:
New-Alias
[-Name] <String>
[-Value] <String>
[-Description <String>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <String>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
你可以在 New-Alias (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Docs 找到详细的信息
但是事实上,我们不需要他的完整功能,而是只需要使用其 -Name
和 -Value
参数即可。举个例子,当我们想要通过使用 java16
来代表 Java 16 完整路径 "D:\ProgramData\.jdks\openjdk-16.0.2\bin\java.exe"
时,我们便可使用
New-Alias -Name java16 -Value "D:\ProgramData\.jdks\openjdk-16.0.2\bin\java.exe"
这样,下次我们需要在 Powershell 上使用 Java 16 运行一个 jar 程序时,便可以使用
java16 -jar jar.jar
而不是
"D:\ProgramData\.jdks\openjdk-16.0.2\bin\java.exe" -jar jar.jar
很方便对不对?
大佬厉害,确实比修改环境变量方便多了。
不过,这个代码框,似乎对夜间模式支持不是很好。
确实… 但是似乎只有这个帖子有问题,
一会修修看修好了,可能是highlight.js不支持powershell语言的问题?改成shell就好了官方是支持的,可能打包的时候觉得不需要?似乎只有37种?java、http、nginx、coffeescript、cpp、objectivec、less、typescript、ruby、json、c、makefile、xml、bash、swift、python、kotlin、scss、yaml、markdown、lua、go、properties、diff、javascript、perl、plaintext、ini、sql、python-repl、csharp、php、php-template、rust、shell、apache、css
(
老婆别闹,肘跟我回家。
???