- 帖子
- 1759
- 积分
- 5387
- 技术
- 51
- 捐助
- 210
- 注册时间
- 2007-10-26
|
@echo off
for /f " delims=:" %%i in ('findstr /n "\<b\>" "a.txt"') do echo 共有:%%i行
pause
这段代码还真没看懂,
\<d\> 不是精确匹配字符串么? 这里匹配 d 是什么意识?而且换成别的字符就不行了.
难道 d 有什么特殊含义?
@echo off
for /f " delims=:" %%i in ('findstr /n .* "list.txt"') do set var=%%i
echo %var%
pause
这段代码var的值当然是最后的值
因为用findstr /n 打印了行号后,再用冒号作分割符,%%i的值就是行号,从1到12
而var的值也是依次是1到12 到了最后,当然就是最后的值了. |
|