2016-01-22 129 views
1

我使用的是“在哪里”命令从Windows批处理文件来找到我的Java安装位置的脚本如何将输出存储在Windows“其中”命令在批处理文件中的变量中?

从一个命令行因此通常,

C:\Users\user>where java 
C:\ProgramData\Oracle\Java\javapath\java.exe 

现在我需要能够在变量中获取“where”的输出路径供以后在批处理文件中使用,我该怎么做?

我想是这样,

@echo off 
cls 
set var=1 
setlocal enableextensions 
for /F "tokens=* USEBACKQ" %%F in ('where java') do (
    set var=%%F 
) 
echo %var% 
endlocal 
pause 

,但它不工作。

+5

你在这种情况下需要删除usebackq选项,或者使用反引号而不是单引号。 – npocmaka

回答

3

你可以尝试这样的事:

for /f "delims=" %%F in ('where java') do set var=%%F 
ECHO %var% 

对于我来说,这个输出:

C:\ Program Files文件\的Java \ jdk1.7.0_45 \斌\ java.exe的