标题: [已结]choice语句陷入死循环
[打印本页]
作者: aprilus
时间: 2008-11-7 12:05
标题: [已结]choice语句陷入死循环
choice /c dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errorlever 1 goto end
:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
请教为什么我运行时会陷入死循环?
PS:我是新手,在网上搜了好久还是没找到答案
[
Last edited by aprilus on 2008-11-8 at 12:48 ]
作者: liumingqing
时间: 2008-11-7 12:17
也許是choice本身有問題吧!比如同系統的不兼容...
我運行這個程序的時候,也總是不能得到預期的結果.
作者: HAT
时间: 2008-11-7 12:39
不要把代码保存为choice.bat或者choice.cmd
@echo off
choice /c dme defrag,mem,end
if errorlevel 3 (
goto :defrag
) else if errorlevel 2 (
goto :mem
) else if errorlever 1 (
goto :end
)
goto :end
:defrag
start c:\dos\defrag
goto :end
:mem
start mem
goto :end
:end
echo good bye
作者: aprilus
时间: 2008-11-8 12:23
谢谢斑竹!真的是文件名的问题。
很奇怪啊,为什么我保存为choice.bat就会陷入死循环呢?
作者: yishanju
时间: 2008-11-8 13:12
Quote: |
Originally posted by aprilus at 2008-11-8 12:23:
谢谢斑竹!真的是文件名的问题。
很奇怪啊,为什么我保存为choice.bat就会陷入死循环呢? |
|
批处理执行 choice 命令的时候,是最先找到当前目录下的CHOICE.BAT 运行的