找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19535|回复: 3

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

[复制链接]
发表于 2021-8-21 13:07:38 | 显示全部楼层 |阅读模式
各位大佬,在一个文件夹中(如文件夹C:\txtfile)存放了很多(100个以上)同类型的.txt文本文件。
如何使用批处理,筛选出包含了这样一行的文件,这一行仅有特定字符串(如"TP"),而在其他行包含了字符串"TP"则不算在内,并将所有符合条件的这些文件移动到指定文件夹中(如C:\TPfile).
样本.txt文件内容如下:
SFDJ111300STP
BBoardStyle
PProcess
rA
WA
TP
OperatorTP
L1
p1
发表于 2021-8-21 14:39:50 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2021-8-23 08:39:26 | 显示全部楼层
回复 2# idwma


   非常感谢,完美解决我的难题。
发表于 2021-8-23 09:41:00 | 显示全部楼层
  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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 21:13 , Processed in 0.028101 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表