使用if else语句在for循环中请求用户输入

时间:2013-09-20 13:25:51

标签: batch-file

我使用下面的脚本来查找系统中的固定驱动器,如果用户想要继续,则必须输入特定的字母。但我无法运行此代码任何帮助表示赞赏。

@echo off
for /F "tokens=1*" %%a in ('fsutil fsinfo drives') do (
   for %%c in (%%b) do (
      for /F "tokens=3" %%d in ('fsutil fsinfo drivetype %%c') do (
         if %%d equ Fixed (
            echo  %%c is a Fixed Drive 
set /p ent= Enter e to continue=
if %ent%==e (goto DRIVE)else (goto INT)


         )
      )
   )
)

1 个答案:

答案 0 :(得分:1)

您需要使用延迟扩展和此语法 - 请注意!variable!

if /i !ent!==e (goto DRIVE) else (goto INT)