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

[文件操作] 批处理如何确定缺少或多余的文件?

[复制链接]
发表于 2011-12-17 00:19:10 | 显示全部楼层 |阅读模式
每月我必须确认某个文件夹下必须是否有以下文件(因文件数量较多,仅列举部分):
  1. 20111130-5411.txt
  2. 20111130-5415.txt
  3. 20111130-5416.txt
  4. 20111130-5417.txt
  5. 20111130-5418.txt
  6. 20111130-5419.txt
  7. 20111130-5420.txt
  8. 20111130-5421.txt
  9. 20111130-5422.txt
  10. 20111130-5424.txt
  11. 20111130-5425.txt
复制代码
  在这个文件夹中,可能缺少一两个文件,如缺少20111130-5419.txt,20111130-5424.txt;也可能有多余的文件,如:20111130-5401.txt,20111130-5411.txt。现在以代码中的文件数量和名称为基础,将缺少的文件名称(20111130-5419.txt,20111130-5424.txt)输出(echo),将多余的文件(20111130-5401.txt,20111130-5411.txt)删除。
  因文件较多,用肉眼一个个查看,很不文件,求用批处理处理。求大家帮忙。
发表于 2011-12-17 01:36:43 | 显示全部楼层
说的不明确,如果某文件夹下只有一个20111130-5417.txt和一堆*abcd*.txt,你说是属于缺少文件还是多余文件?
发表于 2011-12-17 01:38:35 | 显示全部楼层
本帖最后由 wc726842270 于 2011-12-17 01:39 编辑

FINDSTR最直接的,仅是换一下顺序而以
发表于 2011-12-17 11:15:16 | 显示全部楼层
你是说你那文件夹下的文件是常量?是固定不变的每天都是同样的文件?对吗?
然后就是看有多的没?有少的没?
 楼主| 发表于 2011-12-17 22:15:56 | 显示全部楼层
我的意思是这个文件内应该有这些文件,如果有缺少的,就输出到屏幕或文件;如果有多余的,就删除。
发表于 2011-12-17 22:51:39 | 显示全部楼层

  1. @ECHO OFF
  2. :: 如果不区分大小写的话,别望了“/I”。这 里的.TXT是文件而非文件夹
  3. echo 下面显示的是多的文件
  4. findstr /v /g:标准文件.txt 现实文件.txt|sort
  5. pause>nul
  6. ECHO 下面显示的是少的文件
  7. findstr /v /g:现实文件.txt 标准文件.txt|sort
  8. pause>nul
复制代码
标准文件.txt
20111130-5411.txt
20111130-5415.txt
20111130-5416.txt
20111130-5417.txt
20111130-5418.txt
20111130-5419.txt
20111130-5420.txt
20111130-5421.txt
20111130-5422.txt
20111130-5424.txt
20111130-5425.txt
现实文件.txt
20111130-5411.txt
20111130-5415.txt
20111130-5416.txt
20111130-5417.txt
20111130-5418.txt
20111130-5419.txt
20111130-5420.txt
20111130-542923.txt
20111130-5425.txt
没有想的过多,如有问题,请提出(这里主要指文件名一类的是否特殊,不是删除或获取文件名)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 12:47 , Processed in 0.010155 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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