Board logo

标题: 请教:如何根据TXT文件内容批量删除文件? [打印本页]

作者: wjxsjd     时间: 2007-11-30 08:09    标题: 请教:如何根据TXT文件内容批量删除文件?

如何根据TXT文件内容批量删除文件?
TXT文件内是想删除的文件名。
           先谢谢!
作者: fastslz     时间: 2007-11-30 08:57

for /f "delims=" %a in (*.txt) do echo del /y "%a"

作者: xiaoyunwang     时间: 2007-11-30 09:15    标题: 在纯DOS下使用strings.com外置程序

将strings.com拷贝到与下同目录下即可,text.txt第一行不要是空行,其后永许有空行(会自动过滤的)
主要利用strings提供的read读取行内容函数和linesize读取文件的行数函数。
假如 test.txt 内容为:

x.exe
y.txt
z.com

删除文件的 del.bat 的内容为:
@echo off
rem 初始化test.txt文件
strings linesize=linesize test.txt
strings files=read test.txt,1
if %files%#==# goto end
strings linesize=add %linesize%,1
set number=0

rem 通过循环遍历test.txt中每一个文件并删除
rem 用number变量控制循环的次数
:cycle
if %number%#==%linesize%# goto next
strings number=add %number%,1
strings files=read test.txt,%number%
if %files%#==# goto cycle
del %files% >NUL
goto cycle

:next
echo test.txt列表上的文件删除完成!

:end
rem 清空环境变量
for %%a in (linesize files number) do set %%a=
作者: wjxsjd     时间: 2007-11-30 09:23
谢谢,明白了。