我做了一个聊天程序,我想让它自动刷新,所以我可以摆脱我的刷新选项。唯一的问题是我需要拥有从: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
答案 0 :(得分:0)
注意
if /I
Do a case Insensitive string comparison; :eof
This predefined label will exit the current routine; call :label
Jump to a label (subroutine) in the current batch script。下一个代码段可以提供帮助。
: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