中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-29 19:05
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 请教批处理中磁盘文件搜索遇到的问题 查看 759 回复 6
楼 主 请教批处理中磁盘文件搜索遇到的问题 发表于 2006-01-30 09:00 ·  中国 福建 泉州 电信
初级用户
积分 86
发帖 32
注册 2006-01-27 15:56
20年会员
UID 49579
状态 离线
@echo off
lh tw.exe
rem 启动天汇汉字系统
echo
echo
echo正在搜索磁盘上的*.txt文件,请稍候…
echo
echo
c:
dir *.txt /s >c:\1.txt
d:
dir *.txt /s >>c:\1.txt
e:
dir *.txt /s >>c:\1.txt
f:
dir *.txt /s >>c:\1.txt
g:
dir *.txt /s >>c:\1.txt
h:
dir *.txt /s >>c:\1.txt
i:
dir *.txt /s >>c:\1.txt
type c:\1.txt
pause
goto aaa

:aaa


我的问题是:各台机子磁盘的分区数量可能不同,如何让我的批处理与之相适应呢?
请各位高手指教,谢谢

[ Last edited by lks205 on 2006-2-3 at 21:29 ]
2 发表于 2006-01-30 11:13 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
汗-_-||
这个批处理使我想起最近流行的“移动杀手”病毒(专门删除所有硬盘的Word文档的病毒)。
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
3 发表于 2006-01-31 19:52 ·  中国 辽宁 锦州 中移铁通
中级用户
★★
积分 347
发帖 53
注册 2004-07-04 00:00
21年会员
UID 27798
性别 男
状态 离线
......
if not exist d:\nul goto end
d:
dir *.txt /s >>c:\1.txt
if not exist e:\nul goto end
......
:end
rem exit
4 发表于 2006-01-31 20:26 ·  中国 福建 泉州 电信
初级用户
积分 86
发帖 32
注册 2006-01-27 15:56
20年会员
UID 49579
状态 离线
谢谢楼上的两位老大
5 发表于 2006-02-03 18:46 ·  中国 山西 临汾 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线

───────────────── 版务通知 ─────────────────
为了方便论坛用户浏览和版主管理,请修改该主题的标题,以简要叙述主题的内容或意图
如果确认标题不需要修改,请继续回复该主题进行申辩,若申辩理由充分,将取消该通知
如果确认标题需要修改,请点击该主题首帖下方"编辑"按钮,在编辑页面中修改标题栏
如果此通知发出三日后仍未进行申诉或修改,将由版主进行修改,并对作者进行相应处罚
处罚为扣除8点积分,包括追回因发表主题奖励的6分和因标题违规而惩罚性扣除的2分
───────────────── 版务通知 ─────────────────
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
6 还是不行啊 发表于 2006-02-03 21:33 ·  中国 福建 泉州 电信
初级用户
积分 86
发帖 32
注册 2006-01-27 15:56
20年会员
UID 49579
状态 离线
Originally posted by jzhupo at 2006-1-31 19:52:
......
if not exist d:\nul goto end
d:
dir *.txt /s >>c:\1.txt
if not exist e:\nul goto end
......
:end
rem exit


我试了一下,发现在磁盘搜索完毕时没有自然终止,当遇到光驱的盘符时就出问题了
7 发表于 2006-02-04 08:29 ·  中国 山西 太原 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re lks205:

对你修改标题的回应表示肯定。

盘符遍历是个老问题了,主要以循环和Dready为纲,建议你搜索论坛以前的旧帖,有很多的讨论和代码。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: