我在使用FOR循环的时候,中间,又使用SET命令,让用户输入,结果导致循环不能正常运行了,该如何解决??
部分代码如下:
for %%i in (d e f g h i j k l m n o p q r s t u v w x y z) do (
fsutil fsinfo drivetype %%i: | findstr "固定" >nul 2>nul && (
if not exist %%i:\autorun.inf\nul if exist %%i:\autorun.inf (
:menu2
%%i:
cls
echo +++++++++++++++++++
echo ++ %%i: 盘上发现autorun.inf文件!! ++
echo ++硬盘可能已被U盘autorun病毒感染++
echo ++是否强行删除autorun.inf文件, ++
echo ++并进行免疫? ++
echo ++ 输入^(Y^) 继续 输入[N]取消操作 ++
echo +++++++++++++++++++
shift
set choose =
set /p choose=请选择:
if '%choose%'=='y' goto jixu
if '%choose%'=='Y' goto jixu
if '%choose%'=='N' goto quxiao
if '%choose%'=='n' goto quxiao else goto Wrong
部分代码如下:
for %%i in (d e f g h i j k l m n o p q r s t u v w x y z) do (
fsutil fsinfo drivetype %%i: | findstr "固定" >nul 2>nul && (
if not exist %%i:\autorun.inf\nul if exist %%i:\autorun.inf (
:menu2
%%i:
cls
echo +++++++++++++++++++
echo ++ %%i: 盘上发现autorun.inf文件!! ++
echo ++硬盘可能已被U盘autorun病毒感染++
echo ++是否强行删除autorun.inf文件, ++
echo ++并进行免疫? ++
echo ++ 输入^(Y^) 继续 输入[N]取消操作 ++
echo +++++++++++++++++++
shift
set choose =
set /p choose=请选择:
if '%choose%'=='y' goto jixu
if '%choose%'=='Y' goto jixu
if '%choose%'=='N' goto quxiao
if '%choose%'=='n' goto quxiao else goto Wrong


