![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-23 14:46 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请简化一下我的批处理 |
| 可打印版本 2,416 / 5 |
| 第1楼 gmy | 发表于 2006-01-10 11:29 |
| 版主 发帖 392 积分 1,113 | |
|
请简化一下我的批处理 请简化一下我的批处理,要求用FOR命令,在纯DOS环境。
if exist c:\boot.ini goto c if exist d:\boot.ini goto d if exist e:\boot.ini goto e ... if exist w:\boot.ini goto w :c set drv=c: copy %drv%\boot.ini %drv%\boot.bak goto end :d set drv=d: copy %drv%\boot.ini %drv%\boot.bak goto end :e set drv=e: copy %drv%\boot.ini %drv%\boot.bak goto end ... :w set drv=w: copy %drv%\boot.ini %drv%\boot.bak goto end :end 目的:依次查找C到W盘根目录下的BOOT.INI,将首次找到的BOOT.INI复制到同一目录下,重命名为BOOT.BAK,找到后不再查找,结束程序。 [ Last edited by gmy on 2006-1-10 at 11:31 ] |
|
| 第2楼 willsort | 发表于 2006-01-10 15:10 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re gmy:
你的程序的改进重点不在于简化语句,而在于容错处理,因为从 C: 到 W: 很有可能碰到未放置光盘的光驱,未连接网络的网络盘以及一些特殊的USB存储设备等等,在这里使用 if exist 探测 boot.iini 的存在会遇到很多意想不到的问题。 第三方命令 dready 的出现,解决了不少问题,本论坛已出现不少的利用它来循环检测驱动器序列的程序,可以多搜索以下过去的帖子。但它不可能解决所有问题,具体讨论参见。 驱动器轮询遍历程序索引 9637-12-walu-驱动器轮询遍历-1 http://www.cn-dos.net/forum/viewthread.php?tid=9637 11963-9-walu-驱动器轮询遍历-2 http://www.cn-dos.net/forum/viewthread.php?tid=11963 14620-9-ramjet-驱动器轮询遍历-3 http://www.cn-dos.net/forum/viewthread.php?tid=14620 14667-9-lin8197-驱动器轮询遍历-4 http://www.cn-dos.net/forum/viewthread.php?tid=14667 15599-9-GOTOmsdos-驱动器轮询遍历-5(链接Bat) http://www.cn-dos.net/forum/viewthread.php?tid=15599 关于 HDKP 的几点技术探讨 http://www.cn-dos.net/forum/viewthread.php?tid=12892#pid95281 |
|
| 第3楼 bush | 发表于 2006-01-11 00:06 |
| 银牌会员 发帖 730 积分 2,165 | |
|
wil真是有心之人哪!
|
|
| 第4楼 gmy | 发表于 2006-01-11 12:30 |
| 版主 发帖 392 积分 1,113 | |
|
re:willsort
谢谢。已经解决。 [ Last edited by gmy on 2006-1-11 at 13:40 ] |
|
| 第5楼 willsort | 发表于 2006-01-11 14:43 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re gmy:
从你现在程序的运作方式来看,将导致始终检测从 C - W 的所有驱动器,而非一检测到匹配的驱动器盘符就立即跳出,以避免未分配的盘符及其他可能的驱动器访问问题。这是我修改后的版本,当然,它仍然无法根本解决盘符的访问问题,只是降低了出现问题的概率。 |
|
| 第6楼 maya0su | 发表于 2006-01-15 00:56 |
| 中级用户 发帖 131 积分 241 | |
|
好贴!楼主的启动盘我现在就用着呢,willsort对批处理的研究确实让我佩服!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |