![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 17:11 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教:如何根据TXT文件内容批量删除文件? |
| 可打印版本 1,644 / 3 |
| 第1楼 wjxsjd | 发表于 2007-11-30 08:09 |
| 初级用户 发帖 15 积分 31 | |
|
请教:如何根据TXT文件内容批量删除文件? 如何根据TXT文件内容批量删除文件?
TXT文件内是想删除的文件名。 先谢谢! |
|
| 第2楼 fastslz | 发表于 2007-11-30 08:57 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
| 第3楼 xiaoyunwang | 发表于 2007-11-30 09:15 |
| 高级用户 发帖 374 积分 940 来自 湖南张家界 | |
|
在纯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= |
|
| 第4楼 wjxsjd | 发表于 2007-11-30 09:23 |
| 初级用户 发帖 15 积分 31 | |
|
谢谢,明白了。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |