[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样移动包含指定字符串的文件到指定文件夹?

各位大佬,在一个文件夹中(如文件夹C:\txtfile)存放了很多(100个以上)同类型的.txt文本文件。
如何使用批处理,筛选出包含了这样一行的文件,这一行仅有特定字符串(如"TP"),而在其他行包含了字符串"TP"则不算在内,并将所有符合条件的这些文件移动到指定文件夹中(如C:\TPfile).
样本.txt文件内容如下:
SFDJ111300STP
BBoardStyle
PProcess
rA
WA
TP
OperatorTP
L1
p1

  1. @echo off
  2. for /f "delims=" %%a in ('dir/b/s "C:\txtfile\*.txt"') do (
  3. findstr "^TP$" "%%a"&&move "%%a" "C:\TPfile\"
  4. )
  5. pause
复制代码

TOP

回复 2# idwma


   非常感谢,完美解决我的难题。

TOP

  1. @echo off
  2. cd /d C:\txtfile
  3. for /f "delims=" %%a in ('findstr /mbe "TP" *.txt') do move "%%a" "C:\TPfile"
  4. pause
复制代码
回复 3# hongxin

TOP

返回列表