无忧启动论坛

标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。 [打印本页]

作者: 45630200    时间: 2004-6-20 23:49
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
我的autoexec.bat 如下:
@echo off
lh ctmouse
lh killer
lh smartdrv
lh mscdex.exe /D:mscd001
if not %CDROM%*==* set CDROM=
if not %CDROM%*==* set CDROM=
findcd /s > nul
if "%cdrom%"=="1" set path=A:\;%cdrom1%\;
if "%cdrom%"=="2" set path=A:\;%cdrom1%\;%cdrom2%\;
if "%cdrom%"=="3" set path=A:\;%cdrom1%\;%cdrom2%\;%cdrom3%\;
IF NOT %CDROM%*==* set CDROM=
IF NOT %CDROM%*==* set CDROM=
SET BOOTCD=
for %%I in (%cdrom1%,%cdrom2%,%cdrom3%) DO if exist %%I\PQ\PQMAGIC.EXE set BOOTCD=%%I
IF %BOOTCD%*==* goto _nobootcd
for %%I in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) DO if %BOOTCD%==%%I: set CDROM=%%I:
goto _findbootcdok
:_nobootcd
QUIT
:_findbootcdok
%CDROM%:
CD PQ
pqmagic.exe
config.sys 如下:
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
为什么,把光盘放如e盘,出现以下提示:
cdr101:not ready reading drive f
abort,retry,fail?
而把光盘放如f盘,出现以下提示:
cdr101:not ready reading drive e
abort,retry,fail?
但是,只要选择abort或者fail就可以运行光盘上的pqmagic.exe呢?
如何修改autoexec.bat config.sys才可以杜绝出现以上提示,自动运行光盘上的pqmagic.exe呢?
对了,fingcd.exe我用的是是DOS论坛的Wengier的产品。

作者: 45630200    时间: 2004-6-21 00:34
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
[UploadFile=34_2934_1.jpg]大家看了帖子,就算暂时解答不了,也帮忙顶一下嘛。
作者: 金雕    时间: 2004-6-21 08:38
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
Climbing已经不做版主了!其他的几位版主喜欢在水区逛!
作者: Climbing    时间: 2004-6-21 08:53
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
你的问题出在这条命令上:
for %%I in (%cdrom1%,%cdrom2%,%cdrom3%) DO if exist %%I\PQ\PQMAGIC.EXE set BOOTCD=%%I
你挨个检查光驱里是否有pqmagic.exe,当然就会造成该命令读取每个光驱,如果光驱中没有光盘,就会提示你那个错误信息,这是很正常的。你应该换用另一种方式来检查光驱中是否有光盘,据我所知,有一个叫dready的命令(是Horst写的),这个命令用来检查某个驱动器是否能够访问(例如A驱中是否插入软盘),我估计它也可以用来测试光驱中是否放入了光盘。
我有两个批处理程序是实现类似的操作的,你可以参考一下。
批处理1:xyfpath.bat
@echo off
set drives=
for %%D in (C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:) DO Call IsReady %%D
::echo %drives%
::pause
set mypath=
for %%D in (%drives%) DO if exist %%D\syssoft\clone\systools\ghost.exe apath *mypath %%D\SYSSOFT\CLONE\SYSTOOLS;%%D\SYSSOFT\CLONE\DOSTOOLS;%%D\SYSSOFT\CLONE\WINTOOLS
for %%D in (%drives%) DO if exist %%D\systools\pqmagic.exe apath *mypath %%D\SYSTOOLS;%%D\DOSTOOLS;%%D\WINTOOLS
if not "%mypath%"=="" apath %mypath%
if "%mypath%"=="" goto _nopath
set drives=
set mypath=
goto _quit
:_nopath
echo Sorry! I cannot find any xyf's path on your system.
echo PATH NOT SET!!!
pause
:_quit
批处理2:IsReady.bat:这个批处理由前一个运行时调用,用来测试某个盘是否可以访问。
@echo off
dready %1 > nul
if errorlevel 1 goto _quit
if errorlevel 0 set drives=%1 %drives%

:_quit

作者: 45630200    时间: 2004-6-21 09:05
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
谢谢你,我等了一个晚上,就算问题不能解决,我一样感谢你。
作者: Climbing    时间: 2004-6-21 09:08
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
对不起,我晚上要睡觉的。
家里的网络设备因为雷击全部被击毁了,而且ADI的显示器也不知道什么原因不能显示了,所以在家里我无法上网。
作者: 45630200    时间: 2004-6-21 10:03
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
我再去试一试,然后再说。真的十分感谢你。

作者: 45630200    时间: 2004-6-24 10:22
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
老兄,还是不行,怎么办才好.
作者: 人人为我    时间: 2004-6-24 11:17
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
if "%cdrom%"=="1" set path=A:\;%cdrom1%\;
if "%cdrom%"=="2" set path=A:\;%cdrom1%\;%cdrom2%\;
if "%cdrom%"=="3" set path=A:\;%cdrom1%\;%cdrom2%\;%cdrom3%\;
试试将autoexec.bat中的以上三行内容删除,改为下面一行
set path=A:\

作者: 45630200    时间: 2004-6-24 12:59
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
我终于搞定了.批处理2:IsReady.bat:这个批处理由前一个运行时调用,用来测试某个盘是否可以访问。
@echo off
dready %1 > nul
if errorlevel 1 goto _quit
if errorlevel 0 set drives=%1 %drives%
:_quit
这个只能检测软驱或者硬盘
运行dready
C:\>dready
DREADY <drive> [/W]
Version 2.2 (c) 1997, Horst Schaeffer
option /W tests: READY to WRITE?
errorlevel 0:ready, 1:read only (/W), 2:not ready, 255:invalid
C:\>dready c:
C:\>dready g:
C:\>
用cda.exe则可以判断光驱内是否有光盘.cda.exe好象在无忧启动盘中有.

中心谢谢大家,折磨了大家这么久,不好意思.
作者: 6618    时间: 2004-6-24 21:10
标题: 总斑竹,Climbing在不在,特向他请教一个问题,我在线等回音。
下面引用由金雕2004/06/21 08:38am 发表的内容:
Climbing已经不做版主了!其他的几位版主喜欢在水区逛!

Climbing已经不做版主了!
可惜呀!可惜!
本人相当敬佩Climbing。





欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3