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

[文件操作] [已解决] 如何批处理删除指定图片外的图片?

[复制链接]
发表于 2015-4-4 21:27:19 | 显示全部楼层 |阅读模式
本帖最后由 228630386 于 2015-4-5 21:24 编辑

如何在多级目录下,能否批处理删除,除了1.jpg, 2.jpg, 3.jpg, 4.jpg 以外的图片。
例如目录1下有目录2下有目录3,每个目录中都会有图片。
范例文件: http://pan.baidu.com/s/1o6ifgeu

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-4-4 21:32:46 | 显示全部楼层
本帖最后由 bailong360 于 2015-4-5 15:29 编辑
  1. @echo off
  2. set 排除=\\1.jpg \\2.jpg \\3.jpg \\4.jpg
  3. for /f "delims=" %%i in ('dir /s /b *.jpg^|findstr /v "%排除: =$ %$"') do del "%%i"
复制代码
符合要求否?

按楼下的说明修改了一番
发表于 2015-4-5 00:02:51 | 显示全部楼层
findstr /v "%排除: =$ %$"会把文件名最后一位为1、2、3、4的都排除,这样限定不是很准确
可以增加限定 set 排除=\\1.jpg \\2.jpg \\3.jpg \\4.jpg
发表于 2015-4-5 14:01:53 | 显示全部楼层
  1. @echo off
  2. set "s=if "%%~nxa" neq"
  3. for /r %%a in (*.jpg) do %s% "1.jpg" %s% "2.jpg" %s% "3.jpg" %s% "4.jpg" del "%%a"
  4. pause
复制代码
 楼主| 发表于 2015-4-5 15:20:57 | 显示全部楼层
回复 2# bailong360


    还是不可以喔,连1,2,3,4的JPG也删掉了。
发表于 2015-4-5 15:32:19 | 显示全部楼层
回复 5# 228630386


    已修改
发表于 2015-4-5 15:51:30 | 显示全部楼层
本帖最后由 tigerpower 于 2015-4-5 23:11 编辑
  1. for /f "tokens=*" %i in ('dir /s /b *.jpg^|findstr /v /i "\\[1-4]\.jpg$"') do @del /f /q "%i"
复制代码

评分

参与人数 1技术 +1 收起 理由
228630386 + 1 乐于助人

查看全部评分

 楼主| 发表于 2015-4-5 16:55:29 | 显示全部楼层
回复 6# bailong360


    还是不行喔,7楼的也不可以,也是全部会删掉的。
发表于 2015-4-5 17:14:38 | 显示全部楼层
回复 8# 228630386


代码是否修改过,放在了其他代码中间?

如果没有的话请上传一份测试目录到百度云,并在顶楼给出链接
 楼主| 发表于 2015-4-5 20:34:22 | 显示全部楼层
回复 9# bailong360


    你好,已上传了案例文件,文件名也是随便弄的。
发表于 2015-4-5 20:59:39 | 显示全部楼层
回复 10# 228630386

原代码遇到路径里的空格的确有问题,已修正。
 楼主| 发表于 2015-4-5 21:08:09 | 显示全部楼层
回复 11# tigerpower


    亲,还是不行啊。
 楼主| 发表于 2015-4-5 21:12:16 | 显示全部楼层
回复 12# 228630386


    for /f "tokens=*" %%i in ('dir /s /b *.jpg^|findstr /v /i "\\[1-4]\.jpg$"') do @del /f /q "%%i"
    改成这样可以了,非常感谢!!!
发表于 2015-4-5 21:21:53 | 显示全部楼层
回复 13# 228630386


    del前面的@符号是多余的,可以删掉。
 楼主| 发表于 2015-4-5 21:24:11 | 显示全部楼层
回复 14# DAIC


    好,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 12:48 , Processed in 0.013841 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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