中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-18 15:30
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 求教:关于if "%RAMDRIVE%"=="C"
可打印版本  1,188 / 5
第1楼 bc12060101 发表于 2006-12-06 10:01
银牌会员 发帖 712 积分 1,455
求教:关于if "%RAMDRIVE%"=="C"
各位仁兄:不才在做一启动盘时碰到不解问题,在此向各位老兄讨教。
我的启动盘采用 xmsdsk 创建虚拟内存盘,希望当发现硬盘为非fat32格式时能给予提示。于是采用下列命令:
xmsdsk 4096 /y > nul
set RAMD=
a:\findramd > nul
if %RAMDRIVE%#==# echo aaaaaaaaaaaaaaaa
if "%RAMDRIVE%"=="C" echo ttttttttttttttttttt
:: aaaaaaaaaaaaaaaaa 及 tttttttttttttttt 为提示信息。

上述命令中"if %RAMDRIVE%#==# echo aaaaaaaaaaaaaaaa"可正常执行(当满足条件时),而“if "%RAMDRIVE%"=="C" echo ttttttttttttttttttt”则在虚拟磁盘为c:时仍无法执行,且无任何提示。百思不得其解,望各位仁兄不吝赐教。谢谢!
第2楼 dato 发表于 2006-12-06 10:13
高级用户 发帖 377 积分 916
这个在winme的启动盘里就有个fix.bat来解决当本地无DOS可读写的分区时的提示,也就简单理解为没有C:D:等等分区。

汗我刚刚看了我制作的启动盘似乎没见着该bat文件,这个你可以在虚拟机里测试,只要不给硬盘分DOS可识别的分区就应该能看到相应的提示了
第3楼 bc12060101 发表于 2006-12-06 10:28
银牌会员 发帖 712 积分 1,455
嘿嘿,楼上的仁兄,我在启动盘中采取没有C盘时的提示也是受win98启动盘中此功能的启示,98盘中的该功能没有问题。问题在于当采用xmsdsk来创建虚拟磁盘后,98盘中的findramd无法使用,只得换用ms-dos 7.1启动盘中的同名程序文件。如此一来,便出现了上述问题。还望各位仁兄帮忙分析指教。
第4楼 bc12060101 发表于 2006-12-07 22:17
银牌会员 发帖 712 积分 1,455
顶一下,希望得到各位仁兄的指点。
第5楼 xuyg168 发表于 2007-01-25 01:12
新手上路 发帖 5 积分 10
顶一下
第6楼 Jneny 发表于 2007-01-25 01:26
高级用户 发帖 318 积分 686
if %RAMDRIVE%#==# echo aaaaaaaaaaaaaaaa
能顯示是說明創建成功
if "%RAMDRIVE%"=="C" echo ttttttttttttttttttt
不能顯示說明創建的盤不是C

就這些,
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023