Board logo

标题: [文件操作] 批处理怎样移动包含指定字符串的文件到指定文件夹? [打印本页]

作者: hongxin    时间: 2021-8-21 13:07     标题: 批处理怎样移动包含指定字符串的文件到指定文件夹?

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

  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
复制代码

作者: hongxin    时间: 2021-8-23 08:39

回复 2# idwma


   非常感谢,完美解决我的难题。
作者: qixiaobin0715    时间: 2021-8-23 09:41

  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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2