Board logo

标题: 请问老大一个虚拟盘符的问题 [打印本页]

作者: hankerer     时间: 2006-11-5 10:07    标题: 请问老大一个虚拟盘符的问题
@echo off

echo.
echo Preparing to start your computer.
echo This may take a few minutes. Please wait...
echo.

a:\findramd

if errorlevel 255 goto no_ramdrive

if not errorlevel 3 goto no_ramdrive

goto do_shift

:loop
if errorlevel %1 goto no_shift

:do_shift
set cdrom=%2
shift
shift
if not %1*==* goto loop
goto no_ramdrive

:no_shift
set ramd=%2
goto success

:no_ramdrive
echo The Windows 98 SE 4.10.2222a startup disk could not create a temporary drive
echo for the diagnostic tools. This may be because this computer has less than the
echo minimum required extended memory.
echo.
:success



上面这段代码是在深山红叶工具箱里找出来的。

既然findramd.exe本身就可以自动的将盘符保存到%ramdrive%里了。为什么还要费那么大的劲,搞一个循环来判断呢??????



还有就是findramd的返回值都有哪些?????

Last edited by hankerer on 2006-11-5 at 10:09 AM ]

作者: fastslz     时间: 2006-11-5 11:09
标准98启动盘的虚拟盘符分配方式,配合autoexc.bat %LglDrv%变量+shift赋予光驱在虚拟盘符之后一个盘符!

作者: hankerer     时间: 2006-11-5 21:31
Originally posted by fastslz at 2006-11-5 11:09:
标准98启动盘的虚拟盘符分配方式,配合autoexc.bat %LglDrv%变量+shift赋予光驱在虚拟盘符之后一个盘符!





set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C


这样的话,如果Ram的盘符是Z的话,光驱不就没盘符了??

作者: fastslz     时间: 2006-11-5 21:41
Ram的盘符是Z的话未测试,应该是的这几率可以忽略。但是有一点需要注意如果RAMDRIVE.SYS加载错误,此时也不会分配光驱盘符的

作者: hankerer     时间: 2006-11-5 21:42
Originally posted by fastslz at 2006-11-5 21:41:
Ram的盘符是Z的话未测试,应该是的这几率可以忽略。但是有一点需要注意如果RAMDRIVE.SYS加载错误,此时也不会分配光驱盘符的



明白了老大。呵呵。Thanks。

作者: fastslz     时间: 2006-11-5 21:45
哈哈~我可不是什么老大~共同进步~

作者: hankerer     时间: 2006-11-5 22:27
上海的哈。我是南京的。