Board logo

标题: [文本处理] 批处理如何删除指定类型的文件? [打印本页]

作者: xugouwenrou    时间: 2016-1-5 23:50     标题: 批处理如何删除指定类型的文件?

大师们:
          您们好!小弟经常要分类一些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"
复制代码

作者: pcl_test    时间: 2016-1-6 00:31

测试前先备份
  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
复制代码

作者: hlzj88    时间: 2016-1-6 07:11

回复 1# xugouwenrou

题外话,1楼 无需if,总体过程无非就是del,md,move,即便语句不精练,也是足够用了。何苦一问。
另,既然是经常要做的活,何必最后要删除批处理自身,到做活时还得再编写一个。
作者: xugouwenrou    时间: 2016-1-6 10:22

回复 2# pcl_test


    谢谢,已测试,正是我需要的,谢谢
作者: xugouwenrou    时间: 2016-1-6 10:24

回复 3# hlzj88


    如果不自动删除的话,在后面可能会留下隐患,产生误操作
作者: hlzj88    时间: 2016-1-6 11:11

回复 5# xugouwenrou

在del前可以move %0 d:\




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