Board logo

标题: [文件操作] 批量删除文件夹中的<360 chrome HTML Document>和<JPEG图像> [打印本页]

作者: pwq    时间: 2020-3-26 15:23     标题: 批量删除文件夹中的<360 chrome HTML Document>和<JPEG图像>

各位大师:大家好!
                         我有个难题请教各位老师。我有几百个文件夹,里面含有三种格式的文件:
(1)360 chrome HTML Documeht
(2)JPEG图像
(3)txt文本。
   我求教一个批处理文件,要求批量删除:(1)360 chrome HTML Documeht  (2)JPEG图像这二种格式的文件,
                                               保留:(3)txt文本。
  能对这几百个文件夹一次性处理。谢谢各位老师。
作者: wujunkai    时间: 2020-3-26 15:50

  1. @echo off
  2. for /R %%i in (*.html *.jpeg) do del /F /Q %%i
复制代码

作者: pwq    时间: 2020-3-26 19:59

wujunkai先生:您好!
                            请您将操作过程简述一下,我试过了,没用。
作者: wujunkai    时间: 2020-3-27 06:59

回复 3# pwq
  1. for /R %%i in (*.html *.jpeg) do command
复制代码
遍历整个文件夹里后缀名是html和jpeg的文件。
  1. del /F /Q %%i
复制代码
删除文件。
    我觉得没有理由出错啊,除非后缀名不是那两个。
    还有,下次尽量使用回复,不然我看不到。
作者: pwq    时间: 2020-3-27 15:40

回复 4# wujunkai


   
wujunkai先生:您好!
                            请您将操作过程简述一下,我试过了,没用。我是这样操作的:将您的批处理文件放置在含有三种格式文件的文件夹中,再双击该批处理,看能否删除,结果没反应。您说该怎么操作?麻烦您了。
作者: wujunkai    时间: 2020-3-28 16:42

回复 5# pwq
  1. @echo off
  2. echo start dealing
  3. for /R %%i in (*.html *.jpeg) do (
  4.     echo delete %%i
  5.     del /F /Q %%i
  6. )
  7. echo dealing over
  8. pause>nul
复制代码
试一下这个,如果什么都没看到或者窗口一闪而过,就是你的问题了。
至于原理,我觉得讲得够清楚了。
作者: xczxczxcz    时间: 2020-3-28 17:34

  1. @echo off & cd /d "%~dp0"
  2. rem 删除有风险
  3. powershell "rm '.\*' -include '*.html','*.htm','*.jpg','*.jpeg' -rec -verb"
  4. pause
复制代码

作者: pwq    时间: 2020-3-29 10:43

回复二位热心人,试了都不行。我是新手,批处理编程不行,在向高手讨教中。我要解决的问题其实很简单。我从网上下载了一些小说,经软件转化后在文件夹中产生了三种类型的文件:
360 Chrome HTML Document
JPEG 图像
文本文档
前二种要删除,后一种要保留。
我原认为很容易,现在看来不简单。麻烦二位了。
我是新手,不知道如何将要处理的样本上传给二位,讨教了。谢谢二位。
作者: Batcher    时间: 2020-3-29 10:49

回复 8# pwq


    把你的文件打包压缩上传到百度网盘给大家测试一下吧
作者: wujunkai    时间: 2020-3-29 11:04

回复 8# pwq


    可以说一下运行效果吗?是什么都没看到还是?
    开始怀疑自己的能力。。。。。
作者: pwq    时间: 2020-3-29 18:00

回复 10# wujunkai

因为在忙事,没及时回复,不好意思,麻烦各位了。
试后的显示信息:
@echo off
echo start dealing
for /R %%i in (*.html *.jpeg) do (
    echo delete %%i
    del /F /Q %%i
)
echo dealing over
pause>nul         
  显示结果    start dealing  
                   dealing over

@echo off & cd /d "%~dp0"
rem 删除有风险
powershell "rm '.\*' -include '*.html','*.htm','*.jpg','*.jpeg' -rec -verb"
pause
显示结果     powershell 不是内部或外部命令,也不是可运行程序,或批处理文件
作者: wujunkai    时间: 2020-3-29 18:12

回复 11# pwq


    可以说一下<360 chrome HTML Document>和<JPEG图像>的后缀名吗?
    顺便试下这个
  1. @echo off
  2. for /R %%i in (*.html *.htm *.jpg *.jpe *.jpeg) do del /F /Q %%i
复制代码

作者: pwq    时间: 2020-3-29 21:16

回复 12# wujunkai

回复wujunkai先生,我又用您发的新批处理试了,屏幕一闪,什么都没变化。
待删除的二个文件的类型:从属性进入查看(1)360 chrome HTML Document
                                                         (2)JPEG图像
作者: wujunkai    时间: 2020-3-29 22:00

回复 13# pwq


    你是什么系统???
    能不能把下面代码的结果贴上来:
  1. @echo off
  2. for /R %%i in (*.*) do echo %%i
  3. pause
复制代码
从未见过如此困难的应用场景。。。。。。。。
作者: Batcher    时间: 2020-3-29 22:22

回复 13# pwq


“屏幕一闪”的问题,请参考Q-01
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
作者: Batcher    时间: 2020-3-29 22:24

回复 13# pwq


请检查一下你的系统设置是否默认不显示扩展名
https://jingyan.baidu.com/article/b7001fe14f5cbe0e7282ddf5.html

或者那些文件真的没有扩展名
作者: wujunkai    时间: 2020-3-30 07:27

回复 15# Batcher


    不,那是因为我没有写pause
作者: pwq    时间: 2020-3-30 09:47

回复 15# Batcher


    回14楼,试用您的批处理还是屏幕一闪什么都没发生。我的系统:xp3版。我的实验文件夹中放了三种类型文件:360 Chrome HTML Document:JPEG 图像:文本文档,我还特意将您发的批处理中加进了能删除文档文件即*.txt的命令内容以验证究竟能否删除,结果还是一闪什么都没发生。其实问题很简单,您可自己预先做个实验文件夹,放三种类型文件:360 Chrome HTML Document:JPEG 图像:文本文档,把您的批处理文件也放进去,双击它,看能否删除。不好意思,给您添麻烦了。实在不行,也就算了。最简单的方法是用鼠标手动删除,我去年加入了批处理之家,我觉得这里很好。许多大师们,用自己的辛苦脑力劳动,编辑出许多批处理文件,极大地提高了我们在电脑运行中工作速度和效益,脱离了手动操作的原始状态,这也是我们人类与自然界斗争的一种技术不断进步的表现。祝我们的批处理之家越办越好。谢谢您。
作者: Batcher    时间: 2020-3-30 10:00

回复 18# pwq


    要不你再试试9楼的建议?
作者: wujunkai    时间: 2020-3-30 10:44

  1. @echo off
  2. echo start dealing
  3. for /R %%i in (*.html *.jpeg *.htm *.jpg *jpe) do (
  4.     echo delete %%i
  5.     del /F /Q "%%i"
  6. )
  7. pause>nul
复制代码
最后试试这个吧。。。。
我真的不知道问题出现在哪里,明明我测试都可以。。。。

回复 18# pwq
作者: pwq    时间: 2020-3-30 13:27

报告20楼好消息,您这次发的批处理成功了。我试了二种模式:
(1)三种类型文件放在一个文件夹,再放进批处理文件,点击批处理,即可删除<360 Chrome HTML Document>文件和<JPEG 图像>文件,保留了<*.txt>文件.
(2)将含有三种类型文件分别放进多个文件夹,再将这些文件夹放进一个大文件夹,形成许多子文件夹,再将批处理文件放进大文件夹,看能否对子文件夹起作用,(若能成功将带来极大的批量删除的速度和效率)。结果也成功了,多个子文件夹中只留下了文本文件。谢谢您,您做了件大好事。




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