您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 怎么批量删除文件夹中的指定文件
[问题]怎么批量删除文件夹中的指定文件比如我要删除一个文件夹中的指定文件名和后缀的文件,批处理怎么做?PS:因为文件夹下面的文件时成千上万的。想指定批量删除想要的部分。[回答]可以使用以下命令:del/f/s/q*.tmp[解释]这行命令是强制性,不提示确认,直接删除当前目录及子目录下,所有的以.tmp结尾的文件.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[命令]详解删除一个或数个文件。DEL[/P][/F][/S][/Q][/A[[:]attributes]]namesERASE[/P][/F][/S][/Q][/A[[:]attributes]]namesnames指定一个或数个文件或目录列表。通配符可被用来删除多个文件。如果指定了一个目录,目录中的所有文件都会被删除。/P删除每一个文件之前提示确认。/F强制删除只读文件。/S从所有子目录删除指定文件。/Q安静模式。删除全局通配符时,不要求确认。++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++假设要删除的文件位于D盘的abc目录下的以的txt为扩展名的文件,那么运行:cmd在命令行提示窗口,输入D:回车就转到了D盘再输入cdabc回车就进入了abc目录输入del/f/s/q*.txt回车就可以看到删除过程了.[问题]象朋友提到的,里面有文件a.txt,b.txt,c.doc,d.jpg,e.jpg.......问:删除abc文件夹中的a.txt,c.doc,e.jpg....这确实是个麻烦的事情,让谁也不愿意每次这么干.[分析]这样的删除用批处理可以做到,但是要是每次都删除这些文件的话,才有意义,要是每次不一样,那么就没意思了.[回答]假设每次都一样,那么先要取得文件夹abc中所有文件的列表,再来做批处理取得文件列表的方法可以用dir*.*/s/b/s:nd:\n.txt[解释]操作结果,取得文件夹abc中包括子目录的所有文件,并且是按文件名排序的/s:n参数的作用这个列表只有绝对路径和文件名,不包括文件大小,及详细的信息,/b参数的作用这样就为我们后面的操作带来了方便.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[命令]详解显示目录中的文件和子目录列表。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显示具有指定属性的文件。attributesD目录R只读文件H隐藏文件A准备存档的文件S系统文件-表示“否”的前缀/B使用空格式(没有标题信息或摘要)。/C在文件大小中显示千位数分隔符。这是默认值。用/-C来停用分隔符显示。/D跟宽式相同,但文件是按栏分类列出的。/L用小写。/N新的长列表格式,其中文件名在最右边。/O用分类顺序列出文件。sortorderN按名称(字母顺序)S按大小(从小到大)E按扩展名(字母顺序)D按日期/时间(从先到后)G组目录优先-颠倒顺序的前缀/P在每个信息屏幕后暂停。/Q显示文件所有者。/S显示指定目录和所有子目录中的文件。/T控制显示或用来分类的时间字符域。timefieldC创建时间A上次访问时间W上次写入的时间/W用宽列表格式。/X显示为非8dot3文件名产生的短名称。格式是/N的格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白。/4用四位数字显示年++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++这样就在D盘根目录创建了一个n.txt的文件,打开n.txt会看到只有一列内容这里特别要注意的是要把[只包括文件夹,而没有文件名的行]删掉,不然手起刀落,极是畅快,而文件夹就整个被删除了,切记!前期的准备是痛苦的.用excel打开这个文件,删除你不想删掉的文件名所在的行,然后,左边插入一列填上:del/f/q直接另外为dn.bat的文件就成了.
本文标题:怎么批量删除文件夹中的指定文件
链接地址:https://www.777doc.com/doc-3830751 .html