|
cchessbd
高级用户
   
积分 525
发帖 222
注册 2006-8-28
状态 离线
|
『楼 主』:
Autoexec.bat有时无法自动执行
使用 LLM 解释/回答一下
: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的却可以,
麻烦版主解释下好吗
: :o When saying sometimes, it refers to on the computers of some motherboards.
Why is that?
Content of MSDOS.sys:
;SPDOSHDD
AutoScan=0
DisableLog=1
SystemReg=0
Logo=0
DBLSpace=0
DRVSpace=0
DoubleBuffer=0
BootGUI=0
;BootGUI=1
;BootMulti=1
BootKeys=1
BootDelay=0
Content of Config.sys
menuitem=GSB,GHOST Script Batch Menu
menudefault=GSB,0
menucolor=2,0
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
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
And when using the configuration files msdos.sys and config.sys for one-click GHOST to start, Autoexec.bat still cannot be executed, while the one-click GHOST can.
Could you please explain it, moderator?
|
|
2006-10-11 10:53 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
因为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 ]
Because qdboot.sys, qdma.sys, qcache.sys are incompatible with some motherboards.
Compromise configuration:
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
Remarks: files= has no special use, 30~40 is enough. You can choose either vide-cdd.sys or qcdrom.sys. The above code has removed vide-cdd.sys.
Last edited by fastslz on 2006-10-11 at 11:49 ]
|

第一高手 第二高手
我的小站
 |
|
2006-10-11 11:19 |
|
|
cchessbd
高级用户
   
积分 525
发帖 222
注册 2006-8-28
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
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 时也是这样的情况的。
但在虚拟机里测试时可以正常执行!
Originally posted by fastslz at 2006-10-11 11:19:
Because qdboot.sys, qdma.sys, qcache.sys are incompatible with some motherboards
Compromise configuration:
menuitem=GSB2,Boot with QDMA (GHOST Script Batch Menu)
menuitem=GSB,(GHOST Script Batch Menu)
men ...
Thank you for your reply!
But it may not be an issue with QCDROM, because QCDROM was only added recently.
The situation is the same when there are no Q*.sys and only VIDE-CDD.sys is present.
But it works normally when tested in a virtual machine!
|
|
2006-10-11 12:03 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
我没说qcdrom.sys ^_^
是qdboot.sys ,qdma.sys, qcache.sys
I didn't say qcdrom.sys ^_^
It's qdboot.sys, qdma.sys, qcache.sys
|

第一高手 第二高手
我的小站
 |
|
2006-10-11 12:07 |
|
|
cchessbd
高级用户
   
积分 525
发帖 222
注册 2006-8-28
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
我把问题再描述一下吧: Autoexec.bat在某些电脑启动时可以执行,
有些电脑不能执行。怎么解决?
Let me rephrase the problem: Autoexec.bat can be executed when some computers start up, but not on others. How to solve it?
|
|
2006-10-11 12:09 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
|
2006-10-11 12:13 |
|
|
cchessbd
高级用户
   
积分 525
发帖 222
注册 2006-8-28
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
@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
可以运行。
我没办法啊……
@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
In fact, the reason there is shell=command.com /f in config.sys
is because there was an error in call Setramd.bat
But on a computer where Autoexec.bat cannot be executed (it will automatically fall back to DOS), manually entering Autoexec.bat
can run.
I have no way...
|
|
2006-10-11 12:17 |
|
|
cchessbd
高级用户
   
积分 525
发帖 222
注册 2006-8-28
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
我修改了下,要重启测试一次。
I modified it and need to restart for a test.
|
|
2006-10-11 12:18 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
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 ]
1: Missing CD drive letter
2: Whether Setramd.bat is complete (findramd.exe is also necessary)
As for shell=command.com /f, the recommended parameter is 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 download address http://johnson.tmfc.net/dos/
Last edited by fastslz on 2006-10-11 at 12:40 ]
|

第一高手 第二高手
我的小站
 |
|
2006-10-11 12:35 |
|
|
cchessbd
高级用户
   
积分 525
发帖 222
注册 2006-8-28
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
所有的必须程序都有 findramd,shsucdx,setramd来自江民的dos杀毒盘。保证没问题。
哦,可能您没看懂:但在Autoexec.bat不能执行的电脑上,(会自动退到dos),手动输入Autoexec.bat 可以运行。并且一切正常呢。就是要手动输一次。
All necessary programs include findramd, shsucdx, setramd from Jiangmin's DOS antivirus disk. It is guaranteed to be okay.
Oh, maybe you didn't understand: But on computers where Autoexec.bat cannot be executed (it will automatically return to DOS), manually entering Autoexec.bat can run and everything is normal. It just needs to be entered manually once.
|
|
2006-10-11 12:44 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
晕autoexec.bat没贴完整啊?
那可能是command.com /f参数的原因,/f 是忽略参数
举例当if exist %cdrom%:\*.* .....时 光驱上没有光盘,按忽略参数执行所以会自动退到dos,所以有/f参数批处理参数相对要严格一点,任何不稳定参数就会自动退出到dos。
验证是否是此原因,光驱上不放光盘和放光盘的区别
Oh, the autoexec.bat isn't pasted completely? Maybe it's because of the command.com /f parameter. The /f means ignoring parameters. For example, when if exist %cdrom%:\*.* ....., if there's no CD in the drive, it executes by ignoring the parameter and automatically drops to DOS. So with the /f parameter, batch processing parameters are relatively stricter, and any unstable parameter will automatically drop to DOS. To verify if this is the reason, check the difference between having no CD and having a CD in the drive.
|

第一高手 第二高手
我的小站
 |
|
2006-10-11 13:01 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
不排除你使用if exist X:\*.gho 而并没有X盘符,你不贴完整的autoexec.bat只能猜测了
It is not excluded that you use if exist X:\*.gho and there is no X drive. You don't post the complete autoexec.bat, so it can only be guessed.
|

第一高手 第二高手
我的小站
 |
|
2006-10-11 13:06 |
|
|
cchessbd
高级用户
   
积分 525
发帖 222
注册 2006-8-28
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
Thank You!已解决
初步断定是ramdrive.sys在某些电脑有问题。
因为step跟踪时copy文件出错,出现…… retry,fail选f就退到dos了。
换用了xmsdsk,呵呵,解决。Thank goodness!
您如果比较好奇,可以进我的网盘下载,"软件发布"目录下的 spdos0.25final.rar
http://free5.ys168.com/?nhccrgd
spdos.rar 正是有问题系列版本中的一个。
Thank You! Solved
Initially judged that ramdrive.sys has issues on some computers.
Because during step tracing, an error occurred when copying files, and when... retry, fail was selected and f was pressed, it returned to DOS.
Replaced with xmsdsk, hehe, solved. Thank goodness!
If you are relatively curious, you can enter my network disk to download, the "Software Release" directory has spdos0.25final.rar
http://free5.ys168.com/?nhccrgd
spdos.rar is exactly one of the problematic series versions.
|
|
2006-10-11 14:21 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
呵呵、一个command.com /f 参数带来的麻烦吧!
另外你的虚拟路径表达方式\dos\在纯DOS下是不够稳定的哦!
Hehe, a trouble caused by the /f parameter of command.com!
In addition, the way you express the virtual path \dos\ is not stable enough under pure DOS!
|

第一高手 第二高手
我的小站
 |
|
2006-10-12 11:08 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
虽然我没测试你的spdos,但我发现gsldr存在一个问题,我敢肯定你修改那个gsldr在NTFS格式驱动器上十有八九不能启动。
Last edited by fastslz on 2006-10-12 at 12:03 ]
Although I haven't tested your spdos, I found a problem with gsldr. I'm sure that if you modified that gsldr, it will most likely not boot on an NTFS formatted drive.
Last edited by fastslz on 2006-10-12 at 12:03 ]
|

第一高手 第二高手
我的小站
 |
|
2006-10-12 12:01 |
|