我有一个批量局域网聊天室我正在制作,用户部分工作正常,但我的管理员可以选择编辑聊天记录。
当输入文字进行聊天时,我发现这个时候没有预期。它与我管理的%text%
EQU行有关。
我如何解决这个问题是我的代码。我需要输入任何内容并将其发送到字典文件以显示但是如果输入EQU条款则执行其操作。
:A
cls
echo.
echo Type What You Want To Chat // Press The "e" Key To Logoff Correctly
echo Type "manage" To Manage The Chat History
echo.
set /p text=
if %text% EQU e goto exiting
if %text% EQU E goto exiting
if %text% EQU manage goto managing
if %text% EQU Manage goto managing
echo.
echo >> Directory.txt [Admin] %name% says: %text%
echo.
goto :A
没有if行的完全相同的代码工作正常,但我需要它们。
固定! (如果"%text%" EQU" e" goto退出)修正它,谢谢。
答案 0 :(得分:0)
if "%text%" EQU "e" goto exiting
等。是标准修复。
if
语法是特定的:if string op string
引号指定有一个可能包含空格分隔符的字符串。
BTW,if /i ...
会使比较不区分大小写。
另一种方法是
if not defined var ...