小技巧:通过 New-Ailas 指令在 Powershell 上启动多个不同版本的应用程序

2022-10-27 10:06:50 浏览数 (3)

小技巧:通过 New-Ailas 指令在 Powershell 上启动多个不同版本的应用程序

如果你像我一样,电脑上安装有多个 Java 的话,你肯定会遇到这样的烦恼:当我们试图在命令行中调用其他非 classpath 上的 java.exe 时,需要费尽心思找到这些 Java 的路径,以全路径执行,这十分费时费力。但是如果你正在使用 Powershell 的话,现在这些问题就可以得到解决了,解决的方法就是 New-Ailas 指令

New-Ailas 指令的完整用法如下:

代码语言:javascript复制
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.jdksopenjdk-16.0.2binjava.exe" 时,我们便可使用

代码语言:javascript复制
New-Alias -Name java16 -Value "D:ProgramData.jdksopenjdk-16.0.2binjava.exe"

这样,下次我们需要在 Powershell 上使用 Java 16 运行一个 jar 程序时,便可以使用

代码语言:javascript复制
java16 -jar jar.jar

而不是

代码语言:javascript复制
"D:ProgramData.jdksopenjdk-16.0.2binjava.exe" -jar jar.jar

很方便对不对?

0 人点赞