无忧启动论坛

标题: 帮忙看看这段批处理那里不对? [打印本页]

作者: terse    时间: 2007-4-19 21:55
标题: 帮忙看看这段批处理那里不对?


autoexec.bat内容(片段)
FOR %%a IN (A: C:) DO IF EXIST %%a SET ud=%%a
SET DIRCMD=/OGN /4
SET PROMPT=$P$G
SET HDPMI=16384
SET RAMDRIVE=x:\
XMSDSK 20480 %RAMDRIVE% /y>NUL
PATH=%RAMDRIVE%;%ud%\;%ud%\dos;
COPY %ud%\dos\COMMAND.COM %RAMDRIVE%>NUL
SET COMSPEC=%RAMDRIVE%COMMAND.COM
MD %RAMDRIVE%TEMP
SET TEMP=%RAMDRIVE%TEMP
CD>%TEMP%\BOOTDRV.INI
vol>%TEMP%\VOL.TXT
cls
call w.bat box (+white on +blue) @%ud%\dos\dos.scr:start
if errorlevel 100 goto end
if errorlevel 3 goto end
if errorlevel 2 goto wdos
menu..bat
下面是 menu.bat部分内容:
IF EXIST %RAMDRIVE%dos\gho.bat goto gh
IF NOT EXIST %RAMDRIVE%unzip.exe copy %ud%\dos\unzip.exe %RAMDRIVE%unzip.exe
IF EXIST %ud%\dos\gho.ex_ copy %ud%\dos\gho.ex_ %RAMDRIVE%gho.zip>NUL
PATH=%PATH%;%RAMDRIVE%gho\;
%RAMDRIVE%
cd\
unzip -d gho.zip >nul
del gho.zip >nul
:gh
gho.bat

执行到cd\停止 此时%RAMDRIVE%里有unzip  gho.zip  但就是没解压

在手动解压后;原PATH无效  提示找不到文件(文件在%ud%\dos)


[ 本帖最后由 terse 于 2007-4-20 09:32 AM 编辑 ]
作者: terse    时间: 2007-4-20 09:32
FOR %%a IN (A: C:) DO IF EXIST %%a SET ud=%%a
怎么会 %ud% 为空啊?
作者: lianjiang    时间: 2007-4-20 09:45
试了一下,发现你的 (A: C:) 有问题,改成(A: C:)。
你用的是全角的。
作者: magictek    时间: 2007-4-20 11:53
IF EXIST %RAMDRIVE%dos\gho.bat goto gh
IF NOT EXIST %RAMDRIVE%\unzip.exe copy %ud%\dos\unzip.exe %RAMDRIVE%\unzip.exe
IF EXIST %ud%\dos\gho.ex_ copy %ud%\dos\gho.ex_ %RAMDRIVE%\gho.zip>NUL
PATH=%PATH%;%RAMDRIVE%\gho\;
%RAMDRIVE%
cd\
unzip -d gho.zip >nul
del gho.zip >nul
:gh
gho.bat



对目录结构不清晰的情况下,不要使用相对路径,要么加上\做绝对路径,要么去掉CD\都可以
作者: terse    时间: 2007-4-20 18:39
原帖由 magictek 于 2007-4-20 11:53 AM 发表
IF EXIST %RAMDRIVE%dos\gho.bat goto gh
IF NOT EXIST %RAMDRIVE%\unzip.exe copy %ud%\dos\unzip.exe %RAMDRIVE%\unzip.exe
IF EXIST %ud%\dos\gho.ex_ copy %ud%\dos\gho.ex_ %RAMDRIVE%\gho.zip>NUL
PA ...

谢谢回复!
不知道为什么;现在看来问题出在FOR %%a IN (A: C:) DO IF EXIST %%a SET ud=%%a上!
现在换下面的  OK !:
if %comspec%==A:\CONFIG.SYS goto next|set ud=A:
if %comspec%==C:\CONFIG.SYS goto next|set ud=C:
还没有在U盘启动是A的情况下试;现在U盘启动DOS被认C:   现在  %ud% =C:  不象原来的为空了
作者: vfvf2006    时间: 2007-4-21 12:14
恭喜解决了。
顶一下。




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