Board logo

标题: [文件操作] 如何使用del命令删除指定后缀名/指定扩展名的文件? [打印本页]

作者: cheyihao    时间: 2018-11-13 16:16     标题: 如何使用del命令删除指定后缀名/指定扩展名的文件?

本帖最后由 pcl_test 于 2018-11-22 03:44 编辑

用del命令删除指定后缀的文件时用“*.abc”匹配文件,
 但是它会把后缀为“*.abcd”的也删除,如何只删除.abc的而不删除.abcd的文件?
作者: zuodx    时间: 2018-11-13 16:39

win系统

perl -e  " `del $_` for glob('*.abc') "
作者: cheyihao    时间: 2018-11-13 20:26

回复 2# zuodx
真的可以!谢谢大神。
单纯用win自带的del 命令能够实现吗?
作者: Batcher    时间: 2018-11-13 21:15

回复 3# cheyihao


    del命令本身没有参数来进行限定,可以结合for命令来实现
作者: zuodx    时间: 2018-11-14 09:49

学学perl,很多问题 , 可以大大提高效率。
作者: cheyihao    时间: 2018-11-14 10:17

回复 5# zuodx
确实是!我虽然不是学这个的,但是我稍稍感受到这个工具的强大
作者: cheyihao    时间: 2018-11-14 10:18

回复 4# Batcher
你知道怎么做吗?
作者: flashercs    时间: 2018-11-14 11:30

  1. for /f "delims=" %%A in ('where /f .:*.abc') do @del /f /q %%A
复制代码

作者: cheyihao    时间: 2018-11-14 12:09

回复 8# flashercs
666,大神,这个也是OK的,感谢!
for /f "delims=" %a in ('where /f .:*.abc') do @del /f /q %a




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