将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=