在简单的.CMD文件中找不到bug

时间:2015-01-30 00:26:53

标签: windows debugging batch-file command-line cmd

我关闭set /p sum=give nr %amount%:之后找不到我的错误。 有人知道为什么? 无论如何,谢谢; - )

    ::Made By QluPreX 29/01/2015
@echo off
cls
color a
:SET_NUM
    set /p tot=how many numbers:
    cls
    set amount=1    
    set sum_tot=0
    echo %tot%?
    set /p y_or_n=is that correct (y/n) ? :
    if  %y_or_n%==y (
        cls
        goto:GIVE_NUM
    ) ELSE (
        cls
        goto:SET_NUM
    )
:GIVE_NUM
    set /p sum=give nr %amount%:
    set /a sum_tot=%sum_tot%+%sum%
    set /a amount=%amount%+1
    if /I %amount%==%tot%(
        goto:DISPLAY
    )ELSE(
        goto:GIVE_NUM
    )
:DISPLAY
    echo total is %sum_tot%
    pause 

1 个答案:

答案 0 :(得分:1)

不知道set /p sum=give nr %amount%:

的含义

)ELSE(

必须

) ELSE (

(需要空格)

同样,

if /I %amount%==%tot%(

必须是

if /I %amount%==%tot% (