2015-03-30 86 views
0

我做了一个聊天程序,我希望它自动刷新,所以我可以摆脱我有它的刷新选项。唯一的问题是我需要从:A一切到Echo -----....重复自己,而下面的一切都没有。我不希望它被分成2个文件。重复部分的程序,而其他部分保持不变

: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 

回答

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 
+0

没有帮助对不起... – 2015-04-01 14:38:15

+0

我正在寻找它的工作... 1.服务器名称2.日志3输入消息...我只想要2重复,其余的保持原样。 – 2015-04-01 14:42:08

+0

我不明白,对不起。我希望你有一个模板如何使用'call'语句来实现你的目标_learn by example_。按照你的喜好在':repeatHeader'和':refreshLog'子程序中移动,更改或交换命令...如果需要,添加更多的程序... – JosefZ 2015-04-01 15:20:35

相关问题