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

[文件操作] 批处理怎样查询查询含有列表123.txt里面的关键字的xml文件并复制到固定的盘?

[复制链接]
 楼主| 发表于 2019-4-23 18:48:58 | 显示全部楼层
回复 15# Batcher


    除去20190409175643437_20194995643472前面的都算前缀,前缀一致视为重复
发表于 2019-4-23 20:11:39 | 显示全部楼层
回复 16# ICECREEN


FtsRes_VHE-SFT1_ZSR515_20190409175643437_20194995643472.xml
FtsRes_VHE-SFT1_515_20190409181422428_201949101422492
你14楼给的这个例子是不是写错了,这种情况认为是重复还是不重复?
 楼主| 发表于 2019-4-24 13:27:18 | 显示全部楼层
回复 17# Batcher


    不好意思,漏写了,这种视为不重复。FtsRes_VHE-SFT1_ZSR515_20190409175643437_20194995643473.xml和FtsRes_VHE-SFT1_ZSR515_20190409175653537_20194995653573.xml视为重复
发表于 2019-4-24 13:53:58 | 显示全部楼层
回复 18# ICECREEN
  1. @echo off
  2. cd /d "D:\VHE LOG"
  3. for /f "tokens=*" %%i in ('type "123.txt"') do (
  4.     for /f "delims=" %%j in ('dir /a-d /b /s ^| findstr "%%i"') do (
  5.         for /f "tokens=1-3 delims=_" %%a in ("%%j") do (
  6.             if not defined %%a_%%b_%%c (
  7.                 copy /y "%%j" "D:\VHE LOG\BACKUP"
  8.                 set %%a_%%b_%%c=1
  9.             )
  10.         )
  11.     )
  12. )
复制代码
 楼主| 发表于 2019-4-26 13:01:24 | 显示全部楼层
回复 19# Batcher


    Thanks,大神
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 05:15 , Processed in 0.016981 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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