[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
findstr 还有一个参数 /g:"查找关键词列表文件.lst" 很厉害,可以一次性查找写在文件里的多个关键词,似乎正切合本题。代码简版如下》
  1. @echo off &set "outputDir=C:\Users\peng\Desktop\bat\copy"
  2. for /f "delims=" %%F in ('dir/s/b/a-d^|findstr /g:"test.txt" ') do (copy /y "%%~F" "%outputDir%">nul)
复制代码
如果被搜索目录文件的数据量较大(成千上万或更多),可改用以下代码》
  1. @echo off &set "outputDir=C:\Users\peng\Desktop\bat\copy"
  2. dir/s/b/a-d|findstr /g:"test.txt">tmpF.lst
  3. for /f "delims=" %%F in (tmpF.lst) do (copy /y "%%~F" "%outputDir%">nul)
  4. del/q tmpF.lst
复制代码

TOP

返回列表