[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 yhcfsr 于 2018-3-16 17:12 编辑
  1. @echo off
  2. rem 设置源目录,不可省略最后的\
  3. set "SrcDir=d:\test"
  4. rem 设置输出文件路径
  5. set "OutFile=d:\test\结果.log"
  6. (for /f  "delims=" %%a in ('dir /a-d /s /b *.txt') do (
  7. for /f  "delims=" %%i in ('findstr /n ".*" "%%a"') do (
  8.         set "var=%%i"
  9.         setlocal enabledelayedexpansion
  10.         set var=!var:*:=!
  11. echo;!var!|findstr /r "中国"
  12. endlocal
  13. )))>"%OutFile%"
  14. pause&exit
复制代码
说明:当输出文件和源文件处于同一目录时,输出结果不要保存为TXT文件,否则会重复输出。

TOP

回复 3# joinerli
忘了把ENDLOCAL写上去了,二楼更正了,你再去试试

TOP

返回列表