Board logo

标题: 求教:关于if "%RAMDRIVE%"=="C" [打印本页]

作者: bc12060101     时间: 2006-12-6 10:01    标题: 求教:关于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:时仍无法执行,且无任何提示。百思不得其解,望各位仁兄不吝赐教。谢谢!

作者: dato     时间: 2006-12-6 10:13
这个在winme的启动盘里就有个fix.bat来解决当本地无DOS可读写的分区时的提示,也就简单理解为没有C:D:等等分区。

汗我刚刚看了我制作的启动盘似乎没见着该bat文件,这个你可以在虚拟机里测试,只要不给硬盘分DOS可识别的分区就应该能看到相应的提示了

作者: bc12060101     时间: 2006-12-6 10:28
嘿嘿,楼上的仁兄,我在启动盘中采取没有C盘时的提示也是受win98启动盘中此功能的启示,98盘中的该功能没有问题。问题在于当采用xmsdsk来创建虚拟磁盘后,98盘中的findramd无法使用,只得换用ms-dos 7.1启动盘中的同名程序文件。如此一来,便出现了上述问题。还望各位仁兄帮忙分析指教。

作者: bc12060101     时间: 2006-12-7 22:17
顶一下,希望得到各位仁兄的指点。

作者: xuyg168     时间: 2007-1-25 01:12
顶一下

作者: Jneny     时间: 2007-1-25 01:26
if %RAMDRIVE%#==# echo aaaaaaaaaaaaaaaa
能顯示是說明創建成功
if "%RAMDRIVE%"=="C" echo ttttttttttttttttttt
不能顯示說明創建的盤不是C

就這些,