java - 如何在cmd中存储 "where"的返回值

标签 java batch-file

在批处理文件中,我有以下代码:

where /R "C:\Program Files (x86)\Java" java.exe

它返回包含 java 可执行应用程序的文件路径列表。如何将列表存储到变量中?

例如,我想知道是否会像这样工作:

set javapath=where /R "C:\Program Files (x86)\Java" java.exe
echo %javapath%

我希望它会返回C:\Program Files (x86)\Java\jre7\bin\java.exe

但事实并非如此。大家有答案吗?

最佳答案

for /f "tokens=* delims=" %%# in ('where /R "C:\Program Files (x86)\Java" java.exe') do set "javapath=%%#"
echo %javapath%

关于java - 如何在cmd中存储 "where"的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034085/

相关文章:

java - 如何在类中测试业务逻辑

windows - 尝试创建一个批处理文件,在工作目录中打开 CMD 并调用命令来查看谁登录到服务器

batch-file - 使用不同的参数多次启动 .jar

batch-file - MyBatis 批量更新异常

windows - 批处理脚本冒险

java - 的值必须是数组或集合(javax.servlet.ServletException)

Java 使用 TransactionManager 实现两阶段提交

java - 如何将越南语文本转换为普通文本?

java - 如何捕获 NoSuchMethodException

linux - 提供一个脚本从另一个脚本的选项输入