标题: Autoexec.bat有时无法自动执行
[打印本页]
作者: cchessbd
时间: 2006-10-11 10:53
标题: Autoexec.bat有时无法自动执行
:o 说有时,是指再某些主板的电脑上面。
为什么呢?
MSDOS.sys 的内容:
;SPDOSHDD
[Options]
AutoScan=0
DisableLog=1
SystemReg=0
Logo=0
DBLSpace=0
DRVSpace=0
DoubleBuffer=0
BootGUI=0
;BootGUI=1
;BootMulti=1
BootKeys=1
BootDelay=0
Config.sys的内容
[menu]
menuitem=GSB,GHOST Script Batch Menu
menudefault=GSB,0
menucolor=2,0
[GSB]
device=\dos\sys\himem.sys /testmem:off
;device=\dos\sys\ifshlp.sys
device=\dos\sys\emm386.exe noems
devicehigh=\dos\sys\qdboot.sys
devicehigh=\dos\sys\qdma.sys /F /L /X
devicehigh=\dos\sys\qcdrom.sys /L /UF
devicehigh=\dos\sys\qcache.sys
[COMMON]
devicehigh=\dos\sys\vide-cdd.sys /D:IDE-CD
devicehigh=\dos\sys\ramdrive.sys 16192 /E
dos=umb
files=70
buffers=30,0
stacks=9,256
lastdrive=z
shell=command.com /f
并且,当采用一键GHOST的配置文件msdos.sys与config.sys启动,Autoexec.bat还是不能执行,而一键GHOST的却可以,
麻烦版主解释下好吗
作者: fastslz
时间: 2006-10-11 11:19
因为qdboot.sys ,qdma.sys, qcache.sys不兼容某些主板
折中配置:
menuitem=GSB2,Boot with QDMA (GHOST Script Batch Menu)
menuitem=GSB,(GHOST Script Batch Menu)
menudefault=GSB2,5
menucolor=2,0
device=\dos\sys\himem.sys /testmem:off
;device=\dos\sys\ifshlp.sys
device=\dos\sys\emm386.exe noems
devicehigh=\dos\sys\qcdrom.sys /D:IDE-CD /L /UF
include GSB
devicehigh=\dos\sys\qdboot.sys
devicehigh=\dos\sys\qdma.sys /F /L /X
devicehigh=\dos\sys\qcache.sys
devicehigh=\dos\sys\ramdrive.sys 16192 /E
dos=umb
files=40
buffers=30,0
stacks=9,256
lastdrive=z
shell=command.com /f
备注:files=没特殊用途30~40已经足够了
vide-cdd.sys和qcdrom.sys选其一就可以了。以上代码已经去处vide-cdd.sys了
Last edited by fastslz on 2006-10-11 at 11:49 ]
作者: cchessbd
时间: 2006-10-11 12:03
Originally posted by fastslz at 2006-10-11 11:19:
因为qdboot.sys ,qdma.sys, qcache.sys不兼容某些主板
折中配置:
menuitem=GSB2,Boot with QDMA (GHOST Script Batch Menu)
menuitem=GSB,(GHOST Script Batch Menu)
men ...
谢谢您的回复!
但可能不是QCDROM的问题,因为QCDROM是最近才加近来的。
没有Q*.sys的时候,只有VIDE-CDD.sys 时也是这样的情况的。
但在虚拟机里测试时可以正常执行!
作者: fastslz
时间: 2006-10-11 12:07
我没说qcdrom.sys ^_^
是qdboot.sys ,qdma.sys, qcache.sys
作者: cchessbd
时间: 2006-10-11 12:09
我把问题再描述一下吧: Autoexec.bat在某些电脑启动时可以执行,
有些电脑不能执行。怎么解决?
作者: fastslz
时间: 2006-10-11 12:13
再贴下Autoexec.bat吧
作者: cchessbd
时间: 2006-10-11 12:17
@ECHO OFF
CLS
SET EXPAND=YES
SET DIRCMD=/O:N
PROMPT $p$g
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
PATH DOS;DOS\SYS;
CALL Setramd.bat %LglDrv%>NUL
:END
DOS\SPDOS.BAT
事实上,之所有在config.sys有shell=command.com /f
就是因为在call Setramd.bat出错
但在Autoexec.bat不能执行的电脑上,(会自动退到dos),手动输入Autoexec.bat
可以运行。
我没办法啊……
作者: cchessbd
时间: 2006-10-11 12:18
我修改了下,要重启测试一次。
作者: fastslz
时间: 2006-10-11 12:35
1:缺少加载光盘盘符
2:Setramd.bat是否完整的(findramd.exe也不可少)
至于shell=command.com /f 推荐参数shell=command.com /e:640 /p /f
@ECHO OFF
CLS
SET EXPAND=YES
SET DIRCMD=/O:N
PROMPT $p$g
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
PATH=.\DOS;.\DOS\SYS;%RAMD%:\
CALL Setramd.bat %LglDrv%
COPY COMMAND.COM %RAMD%:\ >NUL
SET COMSPEC=%RAMD%:\COMMAND.COM
SHCDX33A.COM /D:?IDE-CD /C
SHCDX33A.COM下载地址
http://johnson.tmfc.net/dos/
Last edited by fastslz on 2006-10-11 at 12:40 ]
作者: cchessbd
时间: 2006-10-11 12:44
所有的必须程序都有 findramd,shsucdx,setramd来自江民的dos杀毒盘。保证没问题。
哦,可能您没看懂:但在Autoexec.bat不能执行的电脑上,(会自动退到dos),手动输入Autoexec.bat 可以运行。并且一切正常呢。就是要手动输一次。
作者: fastslz
时间: 2006-10-11 13:01
晕autoexec.bat没贴完整啊?
那可能是command.com /f参数的原因,/f 是忽略参数
举例当if exist %cdrom%:\*.* .....时 光驱上没有光盘,按忽略参数执行所以会自动退到dos,所以有/f参数批处理参数相对要严格一点,任何不稳定参数就会自动退出到dos。
验证是否是此原因,光驱上不放光盘和放光盘的区别
作者: fastslz
时间: 2006-10-11 13:06
不排除你使用if exist X:\*.gho 而并没有X盘符,你不贴完整的autoexec.bat只能猜测了
作者: cchessbd
时间: 2006-10-11 14:21
Thank You!已解决
初步断定是ramdrive.sys在某些电脑有问题。
因为step跟踪时copy文件出错,出现…… retry,fail选f就退到dos了。
换用了xmsdsk,呵呵,解决。Thank goodness!
您如果比较好奇,可以进我的网盘下载,"软件发布"目录下的 spdos0.25final.rar
http://free5.ys168.com/?nhccrgd
spdos.rar 正是有问题系列版本中的一个。
作者: fastslz
时间: 2006-10-12 11:08
呵呵、一个command.com /f 参数带来的麻烦吧!
另外你的虚拟路径表达方式\dos\在纯DOS下是不够稳定的哦!
作者: fastslz
时间: 2006-10-12 12:01
虽然我没测试你的spdos,但我发现gsldr存在一个问题,我敢肯定你修改那个gsldr在NTFS格式驱动器上十有八九不能启动。
Last edited by fastslz on 2006-10-12 at 12:03 ]
作者: cchessbd
时间: 2006-10-13 03:34
Originally posted by fastslz at 2006-10-12 12:01:
虽然我没测试你的spdos,但我发现gsldr存在一个问题,我敢肯定你修改那个gsldr在NTFS格式驱动器上十有八九不能启动。
Last edited by fastslz on 2006-10-12 ...
这个我也不确定,是用UE修改的。目的是不与已有的GRLDR冲突。
不过我也想编译一个自己的GRLDR,可惜自己没电脑哦。这个spdos
也有自己的一番心血,毕竟10kb的WBAT菜单不是抄来的,前后测试估计有百次以上。值得一试。之所以用\DOS\SYS的路径,是为了移植方便。三年前从98一路走来,呵呵,有启动进入win98的影子勒。
作者: fastslz
时间: 2006-10-13 06:19
哦、我不会打击你的信心吧

呵呵...和我一样我的自己做的启动盘共有95个BAT文件,101KB,6~7年的一番心血和实践经验。
UE修改GRLDR不容易,建议你把C盘转换为NTFS测试一下,或许你会发现gsldr问题所在的......发布的作品有任何一个小瑕疵,用的人不会顾及原创者如何编写就认为你的作品不好。现在NTFS格式已经普遍了,你的gsldr问题应该尽快排除否则不如用原版的GRLDR