2015-03-30 61 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

相關問題