[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这里匹配 d  是什么意识?而且换成别的字符就不行了.
难道 d 有什么特殊含义?


想的太复杂了,这里的d只是本题中最后一行字符串的值,没什么特殊含义,呵呵

TOP

@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 到了最后,当然就是最后的值了.
技术问题请到论坛发帖求助!

TOP

  1. @echo off
  2. for /f " delims=:" %%i in ('findstr /n "\<d\>" "list.txt"') do echo 共有:%%i行
  3. pause
复制代码
好像有内容一样的行就不行了
另外,这样也能,但想不通var值为什么是最后的值,而不是全部的值
@echo off
for /f " delims=:" %%i in ('findstr /n .* "list.txt"') do set var=%%i
echo %var%
pause
1

评分人数

TOP

返回列表