标题: [文本处理] 批处理判断文档内的数字是否等于10哪里出了问题,感激不尽 [打印本页]
作者: lihui612ld 时间: 2020-4-12 18:02 标题: 批处理判断文档内的数字是否等于10哪里出了问题,感激不尽
各位大神们,我想实现一个功能
判断文档内的数字是否等于10,如果等10则显示等于10,如果不等于10,则将读取到的文档内的数字+1并覆盖写入文档
这是我写的,可是无法实现,请帮我看看哪里写错了,文档内容就一个数字 1- set /P var=<test.txt
- if %var%==10 (echo 等于10
- ) else (
- set /a var+=1
- echo %var% >test.txt
- )
- pause
复制代码
作者: netdzb 时间: 2020-4-12 18:28
回复 1# lihui612ld
echo %var% >>test.txt
作者: lihui612ld 时间: 2020-4-12 18:41
回复 2# netdzb
没有意义的,因为此时%var%依旧等于1
作者: wujunkai 时间: 2020-4-12 18:46
回复 3# lihui612ld
这种时候就要开延时变量啊- @echo off
- @setlocal enabledelayedexpansion
- set /P var=<test.txt
- if %var% EQU 10 (
- echo 等于10
- ) else (
- set /a var+=1
- echo !var! >test.txt
- )
- pause
复制代码
作者: lihui612ld 时间: 2020-4-12 21:01
回复 4# wujunkai
还真是你说的这样,多谢指点
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |