1,在for的内部一般不要用goto,否则循环将被终止
2,如果不需要echo,可以用别的命令替换他
3,标签最好不要只用数字
@echo off
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\123\A\ (echo %%a 盘已存在目录A &call :han2) else echo %%a 盘不存在目录A &call :han3
if exist %%a:\123\B\ (echo %%a 盘已存在目录B &call :han2) else echo %%a 盘不存在目录B &call :han3
)
pause
goto :eof
:han2
echo 要执行的操作2
goto :eof
:han3
echo 要执行的操作3
goto :eof
如果不想echo显示结果,可以
@echo off
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\123\A\ (call :han2) else call :han3
if exist %%a:\123\B\ (call :han2) else call :han3
)
pause
goto :eof
:han2
echo 要执行的操作2
goto :eof
:han3
echo 要执行的操作3
goto :eof
Last edited by Hanyeguxing on 2009-6-26 at 02:59 ]