![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-28 05:15 |
共 47,815 主题排行 / 349,929 发帖 / 今日 1 篇 / 48,290 会员排行 |
| DOS启动盘 & LOGO技术 (启动盘室) » [求助]如何确定启动光盘的盘符? |
| 可打印版本 1,321 / 5 |
| 第1楼 mtx | 发表于 2005-03-02 00:00 |
| 初级用户 发帖 21 积分 187 | |
|
[求助]如何确定启动光盘的盘符? 如果不用findcd应该也可以确定光盘的盘符吧?用findcd好象很别扭,光盘都可以启动了,难道还用findcd去找吗?
那位有好办法? |
|
| 第2楼 chenhui530 | 发表于 2005-03-02 00:00 |
| 高级用户 发帖 273 积分 772 | |
|
你可以指定光盘的盘符可以参照下我自己写的一个批处理@echo off
set EXPAND=YES SET DIRCMD=/N set temp=c:\ set tmp=c:\ path=a:\;z:\ set ramdrive= xmsdsk 10000 z: /y>nul set ramdrive=z: copy command.com z:\>nul z: md tmp md temp a: set comspec=z:\command.com set tmp=z:\tmp set temp=z:\temp:xianshi set cdrom= copy a:\tw.exe z:\>nul z: tw /n3 /np>nul cls echo. echo. echo ======================== echo 请稍等,程序正在处理中 echo ======================== echo. echo.copy a:\mscdex.exe z:\>nul LH z:\MSCDEX.EXE /D:mscd000 /D:mscd001 /D:mscd002 /L:w >nul copy a:\cda.exe z:\>nul z: cda w:>z:\cdw.txt find "not" z:\cdw.txt>nul if not errorlevel 1 goto cdx set cdrom=w goto next:cdx cda x:>z:\cdx.txt find "not" z:\cdx.txt>nul if not errorlevel 1 goto cdy set cdrom=x goto next:cdy set cdrom=y:next copy a:\part.exe z:\>nul part.exe -y>nul del part.exe>nul lh doskey>nul ctmouse>nul smartdrv>nul :menu z: part.bat |
|
| 第3楼 JonePeng | 发表于 2005-03-03 00:00 |
| 金牌会员 发帖 1,883 积分 4,562 来自 广东广州 | |
|
chenhui:你的cda.exe也是类似Findcd.exe的程序吧。这个批处理写得比较冗长,而且又调用cda.exe,还不如用findcd.exe更方便。另外,这个批处理中换盘符的地方比较多,开头的创建temp目录那里没必要换盘符,应该改写成md z:\temp
md z:\tmp |
|
| 第4楼 chenhui530 | 发表于 2005-03-04 00:00 |
| 高级用户 发帖 273 积分 772 | |
|
楼上说的是.但是不知道findcd可以判断光盘里面是否存在光盘.而cda是可以判断的
|
|
| 第5楼 PlaneV | 发表于 2006-01-19 18:15 |
| 新手上路 发帖 7 积分 14 | |
|
找了许久,终于被我找到了!谢谢各位兄弟!
|
|
| 第6楼 Jneny | 发表于 2006-01-20 10:49 |
| 高级用户 发帖 318 积分 686 | |
|
根据MSDOS的规定硬盘的最后盘符的后一个盘被分配为光盘盘符,所以要确定硬盘的最后盘的盘符就可以知道光盘的所在盘符
在AUTOEXEC。BAT 文件中设置变量: set cdrom=z y x w u v t s r q p o n m l k j i h g f e d c call FINDCD.bat %CDROM% FINDCD。BAT内容: :loop if a%1==a goto end if exist %1:\nul goto set shift goto loop :set set cdrom=%1: :end |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |