autoexec.bat内容(片段)
@ECHO OFF
FOR %%a IN (A: C:) DO IF EXIST SET ud=%%a
mem /c|tfind /i "TW">nul
if not errorlevel 1 goto mo
lh %ud%\dos\tw /np N3 >nul
:mo
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 4 goto re
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)作者: lianjiang2004 时间: 2007-4-20 07:58 水平有限,我也看不出问题。
没看出虚拟盘里有目录,不如直接把cd\拿掉算了。作者: terse 时间: 2007-4-20 08:03 gho.zip解压出来就是目录作者: lianjiang2004 时间: 2007-4-20 08:57 问题是你的cd\是在解压前呀。作者: lianjiang2004 时间: 2007-4-20 08:58 del >nul
???这句也不对吧?作者: 0451lym 时间: 2007-4-20 09:08 FOR %%a IN (A: C:) DO IF EXIST SET ud=%%a
这里错了!
如果是判断引导盘符号,建议用卷标来确定,就是给你的IMG来个固定的卷标!
或者用CD>%TEMP%\BOOTDRV.INI来判断.
[ Last edited by 0451lym on 2007-4-20 at 09:14 AM ]作者: lianjiang2004 时间: 2007-4-20 09:29
Quote:
Originally posted by 0451lym at 2007-4-20 09:08:
FOR %%a IN (A: C:) DO IF EXIST SET ud=%%a
Originally posted by lianjiang2004 at 2007-4-20 08:57:
问题是你的cd\是在解压前呀。
cd\是回到根目录,我解压还是应该继续吧!不用CD\ 问题依旧!
Quote:
Originally posted by lianjiang2004 at 2007-4-20 08:58:
del >nul
???这句也不对吧?
应该是 del gho.zip
Quote:
Originally posted by 0451lym at 2007-4-20 09:08:
FOR %%a IN (A: C:) DO IF EXIST SET ud=%%a
这里错了!
如果是判断引导盘符号,建议用卷标来确定,就是给你的IMG来个固定的卷标!
或者用CD>%TEMP%\BOOTDRV.INI ...
现在问题是在%ud%(也就是在U盘启动目录)下时可以运用的!跳转到%RAMDRIVE%后, 原AUTOEXEC里的PATH设定都无效!我原来一直是这样用的!只是试用MINITO后,重新改了一下CONFIG.SYS一下,现在进去%RAMDRIVE%后原PATH都没用 ,回到U盘又可以用,
会不会是COMMAND的问题呢?作者: 0451lym 时间: 2007-4-20 10:12 FOR %%a IN (A: C:) DO IF EXIST SET ud=%%a
应该是这样的:
FOR %%a IN (A: C:) DO IF EXIST %%a SET ud=%%a
但是这个结果永远是%UB%=="C:"作者: terse 时间: 2007-4-20 10:16
Quote:
Originally posted by 0451lym at 2007-4-20 10:12:
FOR %%a IN (A: C:) DO IF EXIST SET ud=%%a
应该是这样的:
FOR %%a IN (A: C:) DO IF EXIST %%a SET ud=%%a