![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-19 13:41 |
共 47,814 主题排行 / 349,908 发帖 / 今日 0 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 纯DOS下读取文件 |
| 可打印版本 1,312 / 7 |
| 第1楼 gxsanhen | 发表于 2008-08-28 22:41 |
| 初级用户 发帖 29 积分 68 | |
|
纯DOS下读取文件 请问如何在纯DOS下处理以下问题。
File.txt文件内容如下: d:\1.exe d:\test\2.exe C:\test\2.dll 如何用BAT来读取上边文件每行的内容来删除呢? [ Last edited by gxsanhen on 2008-8-28 at 10:44 PM ] |
|
| 第2楼 HAT | 发表于 2008-08-28 22:45 |
| 版主 发帖 5,017 积分 9,023 | |
| 第3楼 gxsanhen | 发表于 2008-08-28 22:48 |
| 初级用户 发帖 29 积分 68 | |
|
非常感谢。我测试下先。
|
|
| 第4楼 chenall | 发表于 2008-08-28 23:14 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
纯DOS,只能利用第三方工具来实现了,否则是不行的.
可以使用字串符处理工具比如GET STRINGS ASET之类的. |
|
| 第5楼 jh1688 | 发表于 2008-08-29 00:24 |
| 中级用户 发帖 126 积分 248 | |
|
在坛子里搜索了一下,找到一回复是楼主需要的:
原帖地址:http://www.cn-dos.net/forum/viewthread.php?tid=35827 将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= |
|
| 第6楼 gxsanhen | 发表于 2008-09-10 18:41 |
| 初级用户 发帖 29 积分 68 | |
|
非常感谢楼主。。。完满解决,非常好用。
|
|
| 第7楼 cocobi | 发表于 2008-09-12 15:44 |
| 初级用户 发帖 13 积分 30 | |
|
deltree /y @file.txt不就可以了吗?
不过5楼的东西真的好东西的说,刚好满足我的另外一个要求. |
|
| 第8楼 dooomer | 发表于 2008-11-06 11:09 |
| 初级用户 发帖 52 积分 109 | |
|
既然是要每行删除,那最后不就剩下个空白文档了么。直接删除,然后生成同名空白文档不行?
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |