未能在Google上找到它,但只是想知道是否有一种方法可以通过Windows提示符下的等效命令来显示Java的位置。
基本上,我从客户端得到的信息是,他没有设置JAVA_HOME,但仍然可以运行Java程序。我怀疑那是必须的,因为该java的路径是在系统PATH环境变量中设置的,但这太长了,无法快速迭代,而且非常痛苦(必须深入子文件夹)。
感谢您提前提出任何建议!
你可以试试:
c:\> for %i in (java.exe) do @echo. %~$PATH:i C:\WINDOWS\system32\java.exe
这是Windows for命令的功能,可以for /?用来获取详细信息:
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)使其更具可读性, 避免与不区分大小写的修饰符混淆。