本帖最后由 yuanyannian 于 2012-3-3 23:51 编辑
回复 8# find
再次感谢 find 老大!
开启变量延迟后,全部通过(必须是将全部"%xx% 改成 !xx! ,否则选 3 时报错)。我重新整理了一下:- @echo off
- setlocal EnableDelayedExpansion
-
- :FileinputBoot
- cls
- set inputBoot=
- set inputGrub=
- set inputBcd=
- set /p inputBoot=请输入引导方式 [1/直接引导,2/Grub引导,3/Bcd引导]:
- echo %inputBoot%|findstr /ix "[1-3]" >nul||(
- echo 输入错误,按任意键重新选择 ...&pause>nul&goto FileinputBoot)
- echo.
- if "!inputBoot!"=="1" goto 直接引导
- if "!inputBoot!"=="2" (
- set /p inputGrub=请选择 Grub 引导的文件类型 [1/ldr,2/iso文件,3/wim文件]:
- echo !inputGrub!|findstr /ix "[1-3]" >nul||(
- echo 输入错误,按任意键重新输入 ...&pause>nul&goto FileinputBoot)
- if "!inputGrub!"=="1" goto ldr
- if "!inputGrub!"=="2" goto iso
- if "!inputGrub!"=="3" goto wim
- )
- if "!inputBoot!"=="3" (
- set /p inputBcd=请选择Bcd引导的文件类型 [1/ldr,2/Grub,3/iso文件,4/wim文件]:
- echo !inputBcd!|findstr /ix "[1-4]" >nul||(
- echo 输入错误,按任意键重新输入 ...&pause>nul&goto FileinputBoot)
- if "!inputBcd!"=="1" goto ldr
- if "!inputBcd!"=="2" goto grub
- if "!inputBcd!"=="3" goto iso
- if "!inputBcd!"=="4" goto wim
- )
- goto FileinputBoot
-
- :ldr
- echo.Here is ldr!!!
- pause
- exit
-
- :iso
- echo.Here is iso!!!
- pause
- exit
-
- :wim
- echo.Here is wim!!!
- pause
- exit
-
- :grub
- echo.Here is Grub!!!
- pause
- exit
-
- :直接引导
- echo.Here is 直接引导!!!
- pause
- exit
复制代码
|