|
6#

楼主 |
发表于 2016-10-12 15:03:44
|
只看该作者
谢谢回复!
明白了,findramd的实际返回值为4(并不是我认为的又是3,又是4),IF ERRORLEVEL 3中的3小于了4,所以执行IF ERRORLEVEL 3 echo ok后,会显示ok
----------------------------------------------------------------------------------------------------------------------------------------------------
分析了一天,我也没整明白dos启动盘中的SETRAMD.BAT和AUTOEXEC.BAT是怎样判断出虚拟磁盘的盘符的,看了你的回复,现在渐渐明白了
----------------------------------------------------------------------------------------------------------------------------------------------------
纯dos中好像不能用%errorlevel%吧
前面我说的"findramd的实际返回值为4"是根据SETRAMD.BAT和AUTOEXEC.BA运行完后由得到的虚拟盘符D后,又从AUTOEXEC.BA中的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找出了返回值是4
好像虚拟盘符在加载CONFIG.SYS时就已经分配了盘符,不知为什么还要在SETRAMD.BAT中来判断 |
|