无忧启动论坛

标题: 求助!谁帮我看看这个批处理哪里出错了啊 [打印本页]

作者: sudawei    时间: 2004-8-31 20:18
标题: 求助!谁帮我看看这个批处理哪里出错了啊
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
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
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\;%CDROM%:\tools\dos;%cdrom1%:\tools\dos
set comspec=a:\command.com
a:\smartdrv.exe

IF "%config%"=="CDROM" GOTO CDROM
IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="PDOS" GOTO PDOS
IF "%config%"=="FDISK" GOTO FDISK
echo.
GOTO QUIT
:CDROM
a:\mscdex.exe /d:mscd001 /l:%cdrom%
if no %cdrom%*==* set cdrom=
if no %cdrom%*==* set cdrom=
findcd /s > nul
if "%cdrom%"=="1" set path=%path%;%cdrom1%:\;
if "%cdrom%"=="2" set path=%path%;%cdrom1%:\;%cdrom2%:\;
if "%cdrom%"=="3" set path=%path%;%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\tools\dos\py.com 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
echo.
echo Error: I cannot find your CDROM where we boot from!
echo Please make sure you insert the boot disc in it!
pause
:_findbootcdok
copy %bootcd%\tools\dos\*.* %ramd%:\
LH %ramd%:\ntfsdos.exe
GOTO QUIT
:FDISK
call a:\fdisk.exe
GOTO QUIT
:PDOS
cls
a:\mscdex.exe /d:mscd001 /l:r
set cdrom=r
call cdrom.bat
%ramd%:\
copy %cdrom%:\tools\dos\*.* %ramd%:\
copy %cdrom1%:\tools\dos\*.* %ramd%:\
LH %ramd%:\ntfsdos.exe
CALL %ramd%:\PDOS95.BAT
GOTO QUIT
:QUIT
set > c:\vir.txt
dir %cdrom%:\tools /s >> c:vir.txt
a:\
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=

我运的时候没别的问题就是老出现一个找光盘的提示,我用的双光驱,把盘放主光驱里就提示副光驱,放副的里面就提示主,请问怎么改才能解决啊
作者: 弄潮儿-NET    时间: 2004-8-31 20:35
标题: 求助!谁帮我看看这个批处理哪里出错了啊
请提供全部文件以便测试一下,OK?

作者: 隐形侠    时间: 2004-8-31 20:36
标题: 求助!谁帮我看看这个批处理哪里出错了啊
1.写了那么多,就为定义CDROM的主副,好像无意义。
  直接用98的光驱判断不是一样吗?
2.为了定PATH,完全可以直接全部定上所有的PATH,速度还快一点呢
3.IF "%config%"=="CDROM" GOTO CDROM
  IF "%config%"=="NOCD" GOTO QUIT
  等句
可改成  goto %config%
4.还不如写一段:光盘不在主CDROM里提示换光驱。
作者: sudawei    时间: 2004-8-31 20:36
标题: 求助!谁帮我看看这个批处理哪里出错了啊
还要config.sys吗
作者: sudawei    时间: 2004-8-31 20:38
标题: 求助!谁帮我看看这个批处理哪里出错了啊
呵呵,不是想省点事吗,再说还需要在光盘上考一些东西,所以最好能定下来啊
作者: 隐形侠    时间: 2004-8-31 20:45
标题: 求助!谁帮我看看这个批处理哪里出错了啊
并不是为了找不到光驱,本身就不存在这个道理,而是要定义光驱的路径,就定义查找一个光盘的文件,如if no %cdrom%:\123.txt找不到再下一个%cdrom1%:\123.txt.找到哪一个,就把%cdrom%*加在路径里。
作者: sudawei    时间: 2004-8-31 20:47
标题: 求助!谁帮我看看这个批处理哪里出错了啊
是啊,可是如果在%cdrom%:\1.txt里找不到他就会出个光驱没盘的提示啊,
怎么能不让他出啊,找不到就找一下
作者: 弄潮儿-NET    时间: 2004-8-31 20:51
标题: 求助!谁帮我看看这个批处理哪里出错了啊
读到没放盘的光驱会出错的,
作者: sudawei    时间: 2004-8-31 20:52
标题: 求助!谁帮我看看这个批处理哪里出错了啊
是啊,怎么能不让他出吗
作者: 隐形侠    时间: 2004-8-31 20:57
标题: 求助!谁帮我看看这个批处理哪里出错了啊
用if exist
if exist 1.txt edit 1.txt
如果有指定的文件,则条件成立,运行命令,否则运行下一句
作者: sudawei    时间: 2004-8-31 20:58
标题: 求助!谁帮我看看这个批处理哪里出错了啊
可是我上面已经用了啊
作者: 隐形侠    时间: 2004-8-31 21:11
标题: 求助!谁帮我看看这个批处理哪里出错了啊
[这个贴子最后由隐形侠在 2004/08/31 09:12pm 第 1 次编辑]

是不是把%BOOTCD%==%%I:的:放到
copy %bootcd%\tools\dos\*.* %ramd%:\
这句用%bootcd%:\

作者: sudawei    时间: 2004-8-31 21:13
标题: 求助!谁帮我看看这个批处理哪里出错了啊
现在运行是没问题,就是出那个提示,只要略过就没事了
作者: dqhtlinli    时间: 2004-8-31 21:24
标题: 求助!谁帮我看看这个批处理哪里出错了啊
不好意思我对批处理不是太懂只能帮你顶了!
作者: sudawei    时间: 2004-8-31 21:25
标题: 求助!谁帮我看看这个批处理哪里出错了啊
呵呵,谢谢了啊
作者: 弄潮儿-NET    时间: 2004-8-31 21:30
标题: 求助!谁帮我看看这个批处理哪里出错了啊
下面引用由dqhtlinli2004/08/31 09:24pm 发表的内容:
不好意思我对批处理不是太懂只能帮你顶了!
我也顶!!!

作者: 浪子9901    时间: 2004-8-31 21:46
标题: 求助!谁帮我看看这个批处理哪里出错了啊
顶!!!!!!!!!!!!!!!!!!!!!!!!
作者: sudawei    时间: 2004-8-31 21:48
标题: 求助!谁帮我看看这个批处理哪里出错了啊
谢谢大家支持了啊
作者: sudawei    时间: 2004-8-31 22:07
标题: 求助!谁帮我看看这个批处理哪里出错了啊
没人能帮我了吗




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