【问题标题】:Batch window opens and shuts immediately?批处理窗口立即打开和关闭?
【发布时间】:2014-06-19 16:41:46
【问题描述】:

我的批处理文件中有这段代码,但是当我打开它时,它会立即自行关闭。我该怎么办?它应该可以在不添加任何暂停的情况下工作。



@echo off
color f0
:start1
cls
set /a wait=50000
set /a limit=2147483646
set /a current=0
echo WAITING ROOM SIMULATOR 2014
echo Current Number:%current%
echo Your number is 2,147,483,647
goto loop1
:loop1
set /a wait=%wait%-50000
set /a current=%current%+1
if current=limit goto pause1
goto start2
:loop2
set /a wait=%wait%+1
if %wait%=50000 goto loop1
:start2
cls
echo WAITING ROOM SIMULATOR 2014
echo Current Number:%current%
echo Your number is 2,147,483,647
goto loop2
:pause1
goto pause2
:pause2
goto pause1

【问题讨论】:

    标签: batch-file window


    【解决方案1】:

    您的语法似乎有问题,特别是 if current=limit goto pause1if %wait%=50000 goto loop1 请参阅下面的固定文件:

    @echo off
    color f0
    :start1
    cls
    set /a wait=50000
    set /a limit=2147483646
    set /a current=0
    echo WAITING ROOM SIMULATOR 2014
    echo Current Number:%current%
    echo Your number is 2,147,483,647
    goto loop1
    :loop1
    set /a wait=%wait%-50000
    set /a current=%current%+1
    if %current%==%limit% goto pause1
    goto start2
    :loop2
    set /a wait=%wait%+1
    if %wait%==50000 goto loop1
    :start2
    cls
    echo WAITING ROOM SIMULATOR 2014
    echo Current Number:%current%
    echo Your number is 2,147,483,647
    goto loop2
    :pause1
    goto pause2
    :pause2
    goto pause1
    

    【讨论】:

    • 解决了问题,谢谢。练习批量制作计时器以及使用 set 命令只是一个任意项目。