标题: [文本处理] 批处理命令for循环中的变量取不到想要的值 [打印本页]
作者: fl0329 时间: 2015-5-31 15:39 标题: 批处理命令for循环中的变量取不到想要的值
我想对两个文件里的数据做对比,yuan.txt相当一个模板,记录在fu.txt中出现了多少次。- setlocal enabledelayedexpansion
- for /f "eol=0 tokens=1,2 delims= " %%i in (yuan.txt) do (
- set /a frequence = 0
- for /f "eol=0 delims=_" %%a in (fu.txt) do (
- if %%i==%%a set frequence = !frequence!+1
- )
- echo !frequence!
- )
复制代码
为什么frequence打出来的值是0呢?感觉取得值好像是第三行定义的值。为什么?求大侠解决一下。
作者: yangfengoo 时间: 2015-5-31 15:59
请给出 yuan.txt fu.txt 的内容
空谈有 什么用
作者: yangfengoo 时间: 2015-5-31 16:00
if %%i==%%a set frequence = !frequence!+1 改为 if %%i==%%a set/a frequence+=1
作者: fl0329 时间: 2015-5-31 16:06
回复 3# yangfengoo
谢谢, 就是这个!没注意到啊~头都大了!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |