将命令的值存储到批处理文件中的变量中

将命令的值存储到批处理文件中的变量中

我想检查 PC 上是否存在 Java 文件,如果存在,则获取文件的路径(不包括文件名)并将其用于变量。我需要使用批处理文件来执行此操作。

我已经得到以下命令,它显示.exe文件的完整路径:

for %i in (java.exe) do @echo.   %~$PATH:i

结果是:

C:\Program Files\Common Files\Oracle\Java\javapath\java.exe

但是,我无法继续,因为我需要提取路径(不包括文件名)。或者,可能有一个命令只返回文件夹的路径。

有人可以帮帮我吗?

相关内容