如何在cmd中存储“where”的返回值

时间:2015-06-24 18:20:04

标签: java batch-file

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

  

其中/ 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

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

1 个答案:

答案 0 :(得分:1)

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