2016-01-22 133 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的