Batch file 如果存在,则批处理
我将如何在其中添加和Else选项以表示:Batch file 如果存在,则批处理,batch-file,Batch File,我将如何在其中添加和Else选项以表示: 您没有java开发工具包,请选择选项4 如果还需要其他功能,则必须使用(和)括号 如果需要其他功能,则必须使用(和)括号。您需要首先搜索所有子目录以确定它是否存在 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 d
您没有java开发工具包,请选择选项4 如果还需要其他功能,则必须使用
(
和)
括号
如果需要其他功能,则必须使用
(
和)
括号。您需要首先搜索所有子目录以确定它是否存在
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
)
您需要先搜索所有子目录以确定它是否存在
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
)
这将为固定的每个子目录显示一个文本,但OP请求其他文本,而不是修复。:-)未修复,因为
SET%found%=0
将不起作用。设置变量时不使用百分比signs@up:fixed,我在Linux上,因此没有办法测试它。这将为每个子目录fixed显示一个文本,但OP要求其他文本,而不是用于修复。:-)未修复,因为SET%found%=0
将不起作用。设置变量时不使用百分比signs@up:修复,我在Linux上,所以没有办法测试它。您忘记了ECHO,您有Java开发工具包忽略选项4
set found=0,用于/R“C:\Program Files”%%a IN(.)DO(如果存在“%%~a\javac.exe”set found=1)如果%found%==0 ECHO您没有java开发工具包,请选择选项4如果%found%==1 ECHO您有java开发工具包,请忽略选项4是否会有类似的效果?是的,它与我的答案几乎相同,只是没有使用ELSE
您忘记了ECHO您有java开发工具包忽略选项4
为/R设置found=0“C:\Program Files”%%a IN(.)DO(如果存在”%%~a\javac.exe“set found=1)如果%found%==0 ECHO您没有java开发工具包请选择选项4如果%found%==1 ECHO您有java开发工具包请忽略选项4是否可以这样做?是的,它与我的答案几乎相同,只是没有使用ELSE
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
)