重复部分程序,而其他部分保持不变

时间:2015-03-30 21:17:39

标签: batch-file chat repeat

我做了一个聊天程序,我想让它自动刷新,所以我可以摆脱我的刷新选项。唯一的问题是我需要拥有从:A一直到Echo -----....的所有内容重复自己,而下面的所有内容都没有。我不希望它被分成两个文件。

 :A
    cls
    Echo Server: %S%
    Echo Press Q to Quit Or Press R to refresh chat log.
    echo ---------------------------------------------------------
    type %S%.txt
    echo ---------------------------------------------------------
    set /p M=Enter Your Message:
    if "%M%"=="Q" goto B
    if "%M%"=="q" goto B
    if "%M%"=="R" goto A
    if "%M%"=="r" goto A
    echo %U%: %M% >>%S%.txt
    goto A

1 个答案:

答案 0 :(得分:0)

注意

下一个代码段可以提供帮助。

:A
    call :repeatHeader
    set /p "M=Enter Your Message: "
    if /I "%M%"=="Q" goto :B
    if /I "%M%"=="R" (
        call :refreshLog
        goto :A
    )
    echo %U%: %M% >>%S%.txt
    goto :A

:repeatHeader
    Echo Server: %S%
    Echo Press Q to Quit Or Press R to refresh chat log.
goto :eof

:refreshLog
    cls
    echo ---------------------------------------------------------
    type %S%.txt
    echo ---------------------------------------------------------
goto :eof

:B