楼 主
求教:关于if "%RAMDRIVE%"=="C"
发表于 2006-12-06 10:01 · 中国 河南 洛阳 电信
银牌会员
★★★
积分 1,455
发帖 712
注册 2006-01-20 10:26
20年会员
UID 49246
状态 离线
各位仁兄:不才在做一启动盘时碰到不解问题,在此向各位老兄讨教。
我的启动盘采用 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 楼
发表于 2006-12-06 10:13 · 中国 上海 杨浦区 电信
高级用户
★★★
积分 916
发帖 377
注册 2004-03-08 00:00
22年会员
UID 19523
性别 男
状态 离线
这个在winme的启动盘里就有个fix.bat来解决当本地无DOS可读写的分区时的提示,也就简单理解为没有C:D:等等分区。
汗我刚刚看了我制作的启动盘似乎没见着该bat文件,这个你可以在虚拟机里测试,只要不给硬盘分DOS可识别的分区就应该能看到相应的提示了
第 3 楼
发表于 2006-12-06 10:28 · 中国 河南 洛阳 电信
银牌会员
★★★
积分 1,455
发帖 712
注册 2006-01-20 10:26
20年会员
UID 49246
状态 离线
嘿嘿,楼上的仁兄,我在启动盘中采取没有C盘时的提示也是受win98启动盘中此功能的启示,98盘中的该功能没有问题。问题在于当采用xmsdsk来创建虚拟磁盘后,98盘中的findramd无法使用,只得换用ms-dos 7.1启动盘中的同名程序文件。如此一来,便出现了上述问题。还望各位仁兄帮忙分析指教。
第 4 楼
发表于 2006-12-07 22:17 · 中国 河南 洛阳 电信
银牌会员
★★★
积分 1,455
发帖 712
注册 2006-01-20 10:26
20年会员
UID 49246
状态 离线
第 5 楼
发表于 2007-01-25 01:12 · 中国 河南 南阳 淅川县 联通
新手上路
★
积分 10
发帖 5
注册 2007-01-23 02:13
19年会员
UID 77378
性别 男
状态 离线
第 6 楼
发表于 2007-01-25 01:26 · 中国 江西 抚州 临川区 电信
高级用户
★★★
中國DOS聯盟常任參議员
积分 686
发帖 318
注册 2005-11-04 13:00
20年会员
UID 77577
性别 男
状态 离线
if %RAMDRIVE%#==# echo aaaaaaaaaaaaaaaa
能顯示是說明創建成功
if "%RAMDRIVE%"=="C" echo ttttttttttttttttttt
不能顯示說明創建的盤不是C
就這些,
论坛跳转: