如何消除在 cmd 中输入 .exe 全名即可运行它的需要?

如何消除在 cmd 中输入 .exe 全名即可运行它的需要?

好的,你可以运行类似

start iexplore

在 cmd 中并运行 Internet Explorer。

有没有办法允许类似的东西javac.exe(或其他一些实用程序 exe)实现相同的行为?

我不想打字

"C:\Program Files\Java\jdk1.8.0_31\bin\javac.exe"

javac每次需要时通过 CL运行。

答案1

我认为您应该简单地将“C:\Program Files\Java\jdk1.8.0_31\bin\;”添加到 PATH 环境变量中。

为此,请转到控制面板 > 系统和安全 > 系统 -> 高级系统设置 -> 高级 -> 环境变量,然后滚动到“PATH”变量并编辑它,在开头添加“C:\Program Files\Java\jdk1.8.0_31\bin\;”。

最后建议:我认为你可能也会发现以下两个答案很有用这个 Stackoverflow 问题

答案2

我个人更喜欢制作自定义脚本来添加环境变量,就像 danicotra 提到的那样。在重新安装、设置新计算机等之后手动添加(并记住)它们可能非常烦人。尤其是当您的自定义 EnVar 路径变得更大并开始包含更多工具时。即:随着时间的推移,收集了多种编程语言或自定义 CLI 工具。

您可以将以下内容保存为.bat文件并执行,以自动将自定义路径添加到现有的 EnVars。需要管理员权限。

:: Set Path variable equal to existing path plus specified directory.
setx PATH "%PATH%;C:\Program Files\Java\jdk1.8.0_31\bin\;" /m

:: Add Custom path to existing envars
setx JAVA_PATH "C:\Program Files\Java\jdk1.8.0_31\bin\;" /m

相关内容