标题: [文本处理] 批处理如何删除指定类型的文件? [打印本页]
作者: xugouwenrou 时间: 2016-1-5 23:50 标题: 批处理如何删除指定类型的文件?
大师们:
您们好!小弟经常要分类一些NC格式的文档,原理是这样的:先删除_CM结尾的NC文档,其文档格式为**_CM.NC,之后将固定格式的NC文档移入指定的文件夹.请高手帮我在以下代码中增加删除指令,先删除再分类,谢谢- @echo off
- if exist *_-Z*.NC (
- md "-Z面" 2>nul
- move /y *_-Z*.NC "-Z面"
- )
- if exist *_+Z*.NC (
- md "+Z面" 2>nul
- move /y *_+Z*.NC "+Z面"
- )
- if exist *_-X*.NC (
- md "-X面" 2>nul
- move /y *_-X*.NC "-X面"
- )
- if exist *_+X*.NC (
- md "+X面" 2>nul
- move /y *_+X*.NC "+X面"
- )
- if exist *_-Y*.NC (
- md "-Y面" 2>nul
- move /y *_-Y*.NC "-Y面"
- )
- copy /y *.xls "C:\Users\Administrator\Desktop\清单"
- del /f /q "%~f0"
复制代码
作者: pcl_test 时间: 2016-1-6 00:31
测试前先备份- @echo off
- del /f /q *_CM.NC
- for %%a in (+Z -Z +X -X -Y) do (
- if not exist "%%a面\" md "%%a面\"
- move /y *_%%a*.NC "%%a面\"
- )
- copy /y *.xls "C:\Users\Administrator\Desktop\清单\"
- 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 |