中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 执行CHOICE后的ERRORLVEL码问题 上一主题 | 下一主题
tzoying
新手上路





积分 15
发帖 7
注册 2008-5-11
状态 离线
『楼 主』:  执行CHOICE后的ERRORLVEL码问题

如下面的批次档
点击按键1-9后,会正确的执行ERRORLEVEL 1-9的选项..
可不知为何点击0,A-N,Z后,却无法正确执行ERRORLEVEL 10-25 ?!
请问各位高人 是哪里有问题呢?


@ECHO OFF
cls
TW
CLS

:MENU
ECHO *****************************************************************
ECHO * 欢迎使用GHOST一键备份/还原            **请小心使用** *
ECHO * ============================================================= *
ECHO * 一.备份                                                       *
ECHO * Ⅰ.分割区→档案:  《1》C→D  《2》C→E  《3》C→F   *
ECHO * Ⅱ.磁碟→档案:    《4》C→D  《5》C→E  《6》C→F   *
ECHO * Ⅲ.分割区→分割区:《7》1-1→2-1《8》1-1→3-1《9》1-1→4-1 *
ECHO *    例:1-1>>第一颗磁碟的第一个分割区                           *
ECHO * Ⅳ.磁碟→磁碟:    《0》1→2  《A》1→3  《B》1→4   *
ECHO *    例:1>>第一颗磁碟;2>>第二颗磁碟                            *
ECHO *                                                 *
ECHO * 二.还原                                                       *
ECHO * Ⅰ.档案→分割区:  《C》D→C  《D》E→C  《E》F→C   *
ECHO * Ⅱ.档案→磁碟:    《F》D→C  《G》E→C  《H》F→C   *
ECHO * Ⅲ.分割区→分割区:《I》4-1→1-1《J》3-1→1-1《K》2-1→1-1 *
ECHO *    例:1-1>>第一颗磁碟的第一个分割区                           *
ECHO * Ⅳ.磁碟→磁碟:    《L》4→1  《M》3→1  《N》2→1   *
ECHO *    例:1>>第一颗磁碟;2>>第二颗磁碟                            *
ECHO *                                                               *
ECHO * 三.执行GHOST程式: 《Z》GHOST11.0中/英文版                *
ECHO *                                                 *
ECHO *              请按数字键(1-9和A-N、Z)执行。(默認执行选项Z)*
ECHO *****************************************************************
CHOICE.COM /T:Z,10 /C:1234567890ABCDEFGHIJKLMNZ
GOTO CHOICE

:CHOICE
IF ERRORLEVEL 25 GHOST
IF ERRORLEVEL 24 GHOST -clone,MODE=COPY,SRC=4,DST=1 -sure -fro -rb
IF ERRORLEVEL 23 GHOST -clone,MODE=COPY,SRC=3,DST=1 -sure -fro -rb
IF ERRORLEVEL 22 GHOST -clone,MODE=COPY,SRC=2,DST=1 -sure -fro -rb
IF ERRORLEVEL 21 GHOST -clone,MODE=PCOPY,SRC=4:1,DST=1:1 -sure -fro -rb
IF ERRORLEVEL 20 GHOST -clone,MODE=PCOPY,SRC=3:1,DST=1:1 -sure -fro -rb
IF ERRORLEVEL 19 GHOST -clone,MODE=PCOPY,SRC=2:1,DST=1:1 -sure -fro -rb
IF ERRORLEVEL 18 GHOST -clone,mode=LOAD,src=4,dst=1 -AUTO -sure -fro -rb
IF ERRORLEVEL 17 GHOST -clone,mode=LOAD,src=3,dst=1 -AUTO -sure -fro -rb
IF ERRORLEVEL 16 GHOST -clone,mode=LOAD,src=2,dst=1 -AUTO -sure -fro -rb
IF ERRORLEVEL 15 GHOST -clone,mode=pLOAD,src=F:\GHOST.gho,dst=1:1 -sure -fro -rb
IF ERRORLEVEL 14 GHOST -clone,mode=pLOAD,src=E:\GHOST.gho,dst=1:1 -sure -fro -rb
IF ERRORLEVEL 13 GHOST -clone,mode=pLOAD,src=D:\GHOST.gho,dst=1:1 -sure -fro -rb
IF ERRORLEVEL 12 GHOST -clone,MODE=COPY,SRC=1,DST=4 -sure -fro -rb
IF ERRORLEVEL 11 GHOST -clone,MODE=COPY,SRC=1,DST=3 -sure -fro -rb
IF ERRORLEVEL 10 GHOST -clone,MODE=COPY,SRC=1,DST=2 -sure -fro -rb
IF ERRORLEVEL 9 GHOST -clone,MODE=PCOPY,SRC=1:1,DST=4:1 -sure -fro -rb
IF ERRORLEVEL 8 GHOST -clone,MODE=PCOPY,SRC=1:1,DST=3:1 -sure -fro -rb
IF ERRORLEVEL 7 GHOST -clone,MODE=PCOPY,SRC=1:1,DST=2:1 -sure -fro -rb
IF ERRORLEVEL 6 GHOST -clone,mode=dump,src=1,dst=4 -z9 -AUTO -sure -fro -rb
IF ERRORLEVEL 5 GHOST -clone,mode=dump,src=1,dst=3 -z9 -AUTO -sure -fro -rb
IF ERRORLEVEL 4 GHOST -clone,mode=dump,src=1,dst=2 -z9 -AUTO -sure -fro -rb
IF ERRORLEVEL 3 GHOST -clone,mode=pdump,src=1:1,dst=F:\GHOST.gho -z9 -sure -fro -rb
IF ERRORLEVEL 2 GHOST -clone,mode=pdump,src=1:1,dst=E:\GHOST.gho -z9 -sure -fro -rb
IF ERRORLEVEL 1 GHOST -clone,mode=pdump,src=1:1,dst=D:\GHOST.gho -z9 -sure -fro -rb
GOTO END

:END
tw /u

[ Last edited by tzoying on 2008-5-18 at 06:58 PM ]

2008-5-18 18:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tzoying
新手上路





积分 15
发帖 7
注册 2008-5-11
状态 离线
『第 2 楼』:  

搜尋了很久,找到的choice教學都只提到errorlevel值要由大排到小及
按照choice設定的按鍵順序作為errorlevel的傳回值.
可除了errorlevel 1~9可以正確的執行外,10以後的就會出現錯誤,一直找不到解決的辦法..

請問有哪位高人願意指點一下的?!

2008-5-19 16:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: