batch-file - 为什么我收到“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 已关闭”。我真的没有得到这个错误。我一直试图在我的代码中找到某种错别字或错误,但据我所知,我没有发现任何错误。
解决方案
回到分享的问题是这个简单的行:
echo %lo%
应该替换为,
echo !lo!
不管怎样,再见。
推荐阅读
- c# - 在统一 3d 中使用键读取 json
- node.js - Heroku 应用程序部署成功,但 Node.js buildpack 超时并终止 nodejs
- pandas - 如何使用熊猫日期时间操作对某些值求和
- kubernetes - K8S Resource Requests and Limits = 没有使用过的请求百分比暂时给其他 Pod 还是导致空闲状态?
- javascript - 使用 Canvas 以延迟的方式从设定的坐标中动态绘制
- php - Laravel:我所有模型的依赖注入和静态自定义方法
- mysql - MySQL vs SQLSERVER 语法用于选择声明的变量
- java - 如何将带有静态方法的 Groovy 特征应用于 Junit 测试类?
- .net - 如何在 VS 2015 中向 Web 表单应用程序添加配置转换?
- chart.js - 如何根据图片在图表js中设置刻度