.bat批处理文件批量删除指定文件

朋友工作需求,工具扫描出一些需要删除的文件,800多个不能在工具里批量删除,不过还好可以导出文件的绝对位置。临时百度看着挺简单就做了一下顺便做个笔记。

1、合成命令

下面是示例文件的绝对路径,粘贴到文本文档,需要在每行前面加入删除命令:

D:\apache-tomcat-9.0.14\webapps\ROOT\resource\textnews\test.doc
D:\apache-tomcat-9.0.14\webapps\ROOT\resource\textnews\test.xls
D:\apache-tomcat-9.0.14\webapps\ROOT\resource\textnews\test1.doc

Notepad++打开------CTRL+H 替换------选择 ‘正则表达式’------查找目标:^(表示行首位置,$表示行尾位置) ------替换为:del /f /q (后面加个空格)------点击全部替换 ,设置如下图:

批量删除所有停止的容器 批量删除指定内容_批量删除所有停止的容器

这是我后面百度比较快和稳妥的方法,之前催得着急没想到,用的excel最笨的方法,也记一下

A

B

C

D

删除命令(del /f /q )

文件绝对路径1

公式(=A1&B1)

复制列C,右键选择性粘贴为数值

复制同上

文件绝对路径2

上一单元格右下角往下拖,复制公式自动变成(=A2&B2)

直接与上同步

这个方法的不足之处有三:
一、耽误时间,notepad++10秒钟的事表格3分钟
二、表格不可直接修改后缀为.bat文件
三、将最终结果列D复制到文本文档,默认打开看着好像正常,另存为ANSI编码格式后会发现每条命令中,删除命令与绝对路径中间的空格符会变成一个乱码,可能是表格自带的某种格式,需要将乱码替换成空格才可正常执行

刚百度还有简单的这种,excel点击右键“设置单元格格式”,选择“自定义”,然后在空白处输入"test"@,test为你需要输入的内容,不知道有没有用,复制到文本文档有没有乱码情况,个人觉得电脑有个文本编辑器还是比较方便的

反正,总的结果如下图:

批量删除所有停止的容器 批量删除指定内容_删除指定文件_02

2、改后缀、编码格式

保存后关闭------用记事本打开------另存为------文件后缀改为 .bat ------编码(.bat文件中有中文字符选择ANSI,没有的话可以直接选择UTF-8,个人觉得是这样,有大佬知道的话请指教)

批量删除所有停止的容器 批量删除指定内容_百度_03

3、执行

奇怪的是我在虚拟机的win7里测试,双击即可执行,发给朋友却要在cmd里才能执行,查了百度也没弄清楚,反正能执行就行哈哈。