小编典典

Unix在Windows上的“哪个Java”等效命令?

java

未能在Google上找到它,但只是想知道是否有一种方法可以通过Windows提示符下的等效命令来显示Java的位置。

基本上,我从客户端得到的信息是,他没有设置JAVA_HOME,但仍然可以运行Java程序。我怀疑那是必须的,因为该java的路径是在系统PATH环境变量中设置的,但这太长了,无法快速迭代,而且非常痛苦(必须深入子文件夹)。

感谢您提前提出任何建议!


阅读 220

收藏
2020-10-12

共1个答案

小编典典

你可以试试:

c:\> for %i in (java.exe) do @echo.   %~$PATH:i
   C:\WINDOWS\system32\java.exe

这是Windows for命令的功能,可以for /?用来获取详细信息:

此外,FOR变量引用的替换已得到增强。
现在,您可以使用以下可选语法:
    %〜I-展开%I,删除所有引号(“)
    %〜fI-将%I扩展为完全限定的路径名
    %〜dI-仅将%I扩展为驱动器号
    %〜pI-仅将%I扩展到路径
    %〜nI-仅将%I扩展为文件名
    %〜xI-仅将%I扩展为文件扩展名
    %〜sI-扩展路径仅包含短名称
    %〜aI-将%I扩展为file的文件属性
    %〜tI-将%I扩展到文件的日期/时间
    %〜zI-将%I扩展为文件大小
    %〜$ PATH:I-搜索PATH中列出的目录
                   环境变量并将%I扩展到
                   找到的第一个的完全限定名称。
                   如果环境变量名称不是
                   定义或找不到文件
                   搜索,然后将此修饰符扩展到
                   空字符串

可以组合使用修饰符以获得复合结果:
    %〜dpI-仅将%I扩展为驱动器号和路径
    %〜nxI-仅将%I扩展为文件名和扩展名
    %〜fsI-将%I扩展为仅包含短名称的完整路径名
    %〜dp $ PATH:I-搜索PATH中列出的目录
                   %I的环境变量,并扩展为
                   找到的第一个驱动器号和路径。
    %〜ftzaI-将%I扩展为类似于DIR的输出线

在上面的示例中,%I和PATH可以被其他有效替换
价值观。%〜语法以有效的FOR变量名终止。
选择大写的变量名(如%I)使其更具可读性,
避免与不区分大小写的修饰符混淆。
2020-10-12