首页 > 解决方案 > 为什么我收到“ECHO 已关闭”?

问题描述

我最近在一个批处理文件上写了下面的代码:

@echo off
cls
chcp 65001 >nul

for /f "Delims=" %%j in (%cd%\poo.txt) do (
   echo %%j
   set /a lo=%%j+1
   echo %lo%
   pause
)

适当标题为“poo.txt”的文件包含一个数字,在这种情况下为“0”。运行代码时,它会显示以下输出:

0
ECHO is off.
Press any key to continue...

一切似乎都奏效了,除了代码应该显示 0 + 1 时。相反,它输出“ECHO 已关闭”。我真的没有得到这个错误。我一直试图在我的代码中找到某种错别字或错误,但据我所知,我没有发现任何错误。

标签: batch-filecmd

解决方案


回到分享的问题是这个简单的行:

echo %lo%

应该替换为,

echo !lo!

不管怎样,再见。


推荐阅读