2012-07-04 29 views
1

我將如何添加和其他選項到這個說:
你沒有java開發工具包請選擇選項4?如果存在批次

FOR /R "C:\Program Files" %%a IN (.) DO (
    IF EXIST "%%~a\javac.exe" ECHO You Have The Java Dev Kit Ignore Option 4 
) 

回答

1

您需要搜索所有子目錄以確定它是否存在。

set found=0 
FOR /R "C:\Program Files" %%a IN (.) DO (
    IF EXIST "%%~a\javac.exe" set found=1 
) 
if %found%==0 (
    ECHO You don't have the java dev kit please select option 4 
) ELSE (
    echo Found javac.exe 
) 
+0

你已經忘了'ECHO你有Java開發工具包忽略選項4' – djmati11

+0

是的,你是對的,我改變它 – jeb

+0

設置找到= 0 FOR/R「C:\ Program Files」%%一個IN(。) DO( IF EXIST「%%〜a \ javac.exe」set found = 1 ) if%found%== 0 ECHO您沒有java dev套件,請選擇選項4 if%found%== 1回聲你有java開發工具包請忽略選項4 會這樣的工作? – Kysumi

0
SET found=0 
FOR /R "C:\Program Files" %%a IN (.) DO (
    IF EXIST "%%~a\javac.exe" (ECHO You Have The Java Dev Kit Ignore Option 4 
    SET found=1) 
) 
IF %found%==0 (ECHO You don't have the java dev kit please select option 4) 

如果你想ELSE必須使用()支架。

+0

這將顯示每個子目錄的一個文本 – jeb

+0

固定,但OP要求ELSE,而不是修復。 – djmati11

+0

:-)不固定,因爲'SET%found%= 0'將不起作用。設置變量沒有百分號 – jeb