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

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

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

回复 5# xugouwenrou

在del前可以move %0 d:\
目的,学习批处理

TOP

回复 3# hlzj88


    如果不自动删除的话,在后面可能会留下隐患,产生误操作

TOP

回复 2# pcl_test


    谢谢,已测试,正是我需要的,谢谢

TOP

回复 1# xugouwenrou

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

TOP

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

TOP

返回列表