不是预期的批次错误

时间:2015-12-24 03:32:22

标签: batch-file

我有一个批量局域网聊天室我正在制作,用户部分工作正常,但我的管理员可以选择编辑聊天记录。

当输入文字进行聊天时,我发现这个时候没有预期。它与我管理的%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行的完全相同的代码工作正常,但我需要它们。

说我输入:这是测试文本,它将错误:是 这是一张图片: error example

固定! (如果"%text%" EQU" e" goto退出)修正它,谢谢。

1 个答案:

答案 0 :(得分:0)

if "%text%" EQU "e" goto exiting

等。是标准修复。

if语法是特定的:if string op string

引号指定有一个可能包含空格分隔符的字符串。

BTW,if /i ...会使比较不区分大小写。

另一种方法是

if not defined var ...