[问题]
怎么批量删除文件夹中的指定文件
比如我要删除一个文件夹中的指定文件名和后缀的文件,批处理怎么做?
PS:因为文件夹下面的文件时成千上万的。想指定批量删除想要的部分。
[回答]
可以使用以下命令:
del /f /s /q *.tmp
[解释]
这行命令是强制性,不提示确认,直接删除当前目录及子目录下,所有的以.tmp结尾的文件.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[命令]详解删除一个或数个文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] namesERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
路西弗
/Q 安静模式。删除全局通配符时,不要求确认。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
假设要删除的文件位于D盘的abc目录下的以的txt为扩展名的文件,
那么运行:cmd
在命令行提示窗口,
输入D: 回车
就转到了D盘
再输入cd abc 回车
就进入了abc目录
输入del /f /s /q *.txt 回车
就可以看到删除过程了.
[问题]
象朋友提到的,里面有文件a.,c.doc,d.jpg,
问:删除abc文件夹中的a.txt,c.doc,
这确实是个麻烦的事情,让谁也不愿意每次这么干.
[分析]
山东211这样的删除用批处理可以做到,但是要是每次都删除这些文件的话,才有意义,要是每次不一样,那么就没意思了.
[回答]
张璐老公假设每次都一样,那么
先要取得文件夹abc中所有文件的列表,再来做批处理陈飞宇八卦
取得文件列表的方法可以用
dir *.* /s /b /s:n > d:\n.txt
[解释]
操作结果,取得文件夹abc中包括子目录的所有文件,
并且是按文件名排序的 /s:n 参数的作用
这个列表只有绝对路径和文件名,不包括文件大小,及详细的信息, /b 参数的作用
这样就为我们后面的操作带来了方便.
2020高考志愿填报++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[命令]详解 显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。
/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
会计制度/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N
新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
发布评论