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

[文本处理] 批处理如何删除指定类型的文件?

[复制链接]
发表于 2016-1-5 23:50:08 | 显示全部楼层 |阅读模式
大师们:
          您们好!小弟经常要分类一些NC格式的文档,原理是这样的:先删除_CM结尾的NC文档,其文档格式为**_CM.NC,之后将固定格式的NC文档移入指定的文件夹.请高手帮我在以下代码中增加删除指令,先删除再分类,谢谢
  1. @echo off
  2. if exist *_-Z*.NC (
  3.     md "-Z面" 2>nul
  4.     move /y *_-Z*.NC "-Z面"
  5. )
  6. if exist *_+Z*.NC (
  7.     md "+Z面" 2>nul
  8.     move /y *_+Z*.NC "+Z面"
  9. )
  10. if exist *_-X*.NC (
  11.     md "-X面" 2>nul
  12.     move /y *_-X*.NC "-X面"
  13. )
  14. if exist *_+X*.NC (
  15.     md "+X面" 2>nul
  16.     move /y *_+X*.NC "+X面"
  17. )
  18. if exist *_-Y*.NC (
  19.     md "-Y面" 2>nul
  20.     move /y *_-Y*.NC "-Y面"
  21. )
  22. copy /y *.xls "C:\Users\Administrator\Desktop\清单"
  23. del /f /q "%~f0"
复制代码
发表于 2016-1-6 00:31:35 | 显示全部楼层
测试前先备份
  1. @echo off
  2. del  /f /q *_CM.NC
  3. for %%a in (+Z -Z +X -X -Y) do (
  4.     if not exist "%%a面" md "%%a面"
  5.     move /y *_%%a*.NC "%%a面"
  6. )
  7. copy /y *.xls "C:\Users\Administrator\Desktop\清单"
  8. del /f /q %0
复制代码
发表于 2016-1-6 07:11:26 | 显示全部楼层
回复 1# xugouwenrou

题外话,1楼 无需if,总体过程无非就是del,md,move,即便语句不精练,也是足够用了。何苦一问。
另,既然是经常要做的活,何必最后要删除批处理自身,到做活时还得再编写一个。
 楼主| 发表于 2016-1-6 10:22:27 | 显示全部楼层
回复 2# pcl_test


    谢谢,已测试,正是我需要的,谢谢
 楼主| 发表于 2016-1-6 10:24:00 | 显示全部楼层
回复 3# hlzj88


    如果不自动删除的话,在后面可能会留下隐患,产生误操作
发表于 2016-1-6 11:11:09 | 显示全部楼层
回复 5# xugouwenrou

在del前可以move %0 d:\
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 06:15 , Processed in 0.018617 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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