![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 21:37 |
共 48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » ghost的autoexec.bat的问题 |
| 可打印版本 835 / 1 |
| 第1楼 zsx | 发表于 2008-02-26 23:32 |
| 初级用户 发帖 32 积分 87 | |
|
ghost的autoexec.bat的问题 我想设计一个GHOST启动盘.GHOST.EXE在光盘.*.GHO可在任意盘.
AUTOEXEC.BAT @ECHO OFF IF %CONFIG%#==M4# GOTO END SET SM= XMSDSK 4096 /Y ECHO Now setting up the RAM disk... FINDRAMD>NUL IF %RAMDRIVE%#==# GOTO NORAM IF NOT EXIST %RAMDRIVE%\TEMP\NUL MD %RAMDRIVE%\TEMP SET TMP=%RAMDRIVE%\TEMP SET TEMP=%RAMDRIVE%\TEMP IF NOT EXIST %RAMDRIVE%\SYSTEM\NUL MD %RAMDRIVE%\SYSTEM COPY COMMAND.COM %RAMDRIVE%\SYSTEM>NUL IF NOT EXIST %RAMDRIVE%\SYSTEM\COMMAND.COM ECHO Warning: Failed to copy files! IF NOT EXIST %RAMDRIVE%\SYSTEM\COMMAND.COM GOTO COPYERR SET COMSPEC=%RAMDRIVE%\SYSTEM\COMMAND.COM :COPYERR PATH=%RAMDRIVE%;%RAMDRIVE%\SYSTEM IF %SM%#==Y# LH SMARTDRV 4096 2048 /X GOTO NEXT :NORAM ECHO Warning: Can't create RAM disk! IF %SM%#==Y# ECHO Can't load SMARTDRV! SET COMSPEC=A:\COMMAND.COM :NEXT SET SM= SET PROMPT=$P$G PATH=A:\;C:\;%CDROM%:\;.. LFNFOR ON SET DIRCMD=/4 SET HDPMI=16384 LH KILLER LH DOSKEY LH CTMOUSE LH doslfn /C- /Z:A:\CP936UNI.TBL LH HDPMI32 LH NTFSPRO LH MOUSCLIP /M LH SHSUCDX /D:IDE-CD /D:SATA-CD /Q /~+ LH FINDCD /S IF %CONFIG%#==M1# GOTO GHOST IF NOT %CONFIG%#==M1# GOTO END1 :GHOST CALL FINDCDR "GHOST.EXE" C D E F G H I J K L M N O P Q R S T U V W X Y Z IF EXIST D:\*.gho REN D:\*.gho xp.gho IF EXIST D:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=D:\xp.gho:1,dst=1:1 -sure -fx IF EXIST D:\xp.gho GOTO END IF EXIST E:\*.gho REN E:\*.gho xp.gho IF EXIST E:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=E:\xp.gho:1,dst=1:1 -sure -fx IF EXIST E:\xp.gho GOTO END IF EXIST F:\*.gho REN F:\*.gho xp.gho IF EXIST F:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=F:\xp.gho:1,dst=1:1 -sure -fx IF EXIST F:\xp.gho GOTO END IF EXIST G:\*.gho REN G:\*.gho xp.gho IF EXIST G:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=G:\xp.gho:1,dst=1:1 -sure -fx IF EXIST G:\xp.gho GOTO END IF EXIST H:\*.gho REN H:\*.gho xp.gho IF EXIST H:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=H:\xp.gho:1,dst=1:1 -sure -fx IF EXIST H:\xp.gho GOTO END IF EXIST I:\*.gho REN I:\*.gho xp.gho IF EXIST I:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=I:\xp.gho:1,dst=1:1 -sure -fx IF EXIST I:\xp.gho GOTO END IF EXIST J:\*.gho REN J:\*.gho xp.gho IF EXIST J:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=J:\xp.gho:1,dst=1:1 -sure -fx IF EXIST J:\xp.gho GOTO END IF EXIST K:\*.gho REN K:\*.gho xp.gho IF EXIST K:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=K:\xp.gho:1,dst=1:1 -sure -fx IF EXIST K:\xp.gho GOTO END IF EXIST L:\*.gho REN L:\*.gho xp.gho IF EXIST L:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=L:\xp.gho:1,dst=1:1 -sure -fx IF EXIST L:\xp.gho GOTO END IF EXIST M:\*.gho REN M:\*.gho xp.gho IF EXIST M:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=M:\xp.gho:1,dst=1:1 -sure -fx GOTO END :END1 call h.bat :END A: 其中findcdr.BAT @echo off set file=%1 :FCDR if "%CDROM1%"=="%2:" goto SCDR shift goto FCDR :SCDR cda %2:>nul IF errorlevel 1 goto next if not exist %2:\%FILE% goto next set cdrom=%2 goto end :next if "%2"=="Z" goto end shift goto SCDR :end 测试结果可用.不知AUTOEXEC.BAT中 IF EXIST D:\*.gho REN D:\*.gho xp.gho IF EXIST D:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=D:\xp.gho:1,dst=1:1 -sure -fx IF EXIST D:\xp.gho GOTO END IF EXIST E:\*.gho REN E:\*.gho xp.gho IF EXIST E:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=E:\xp.gho:1,dst=1:1 -sure -fx IF EXIST E:\xp.gho GOTO END IF EXIST F:\*.gho REN F:\*.gho xp.gho IF EXIST F:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=F:\xp.gho:1,dst=1:1 -sure -fx IF EXIST F:\xp.gho GOTO END IF EXIST G:\*.gho REN G:\*.gho xp.gho IF EXIST G:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=G:\xp.gho:1,dst=1:1 -sure -fx IF EXIST G:\xp.gho GOTO END IF EXIST H:\*.gho REN H:\*.gho xp.gho IF EXIST H:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=H:\xp.gho:1,dst=1:1 -sure -fx IF EXIST H:\xp.gho GOTO END IF EXIST I:\*.gho REN I:\*.gho xp.gho IF EXIST I:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=I:\xp.gho:1,dst=1:1 -sure -fx IF EXIST I:\xp.gho GOTO END IF EXIST J:\*.gho REN J:\*.gho xp.gho IF EXIST J:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=J:\xp.gho:1,dst=1:1 -sure -fx IF EXIST J:\xp.gho GOTO END IF EXIST K:\*.gho REN K:\*.gho xp.gho IF EXIST K:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=K:\xp.gho:1,dst=1:1 -sure -fx IF EXIST K:\xp.gho GOTO END IF EXIST L:\*.gho REN L:\*.gho xp.gho IF EXIST L:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=L:\xp.gho:1,dst=1:1 -sure -fx IF EXIST L:\xp.gho GOTO END IF EXIST M:\*.gho REN M:\*.gho xp.gho IF EXIST M:\xp.gho %CDROM%:\Ghost -clone,mode=pload,src=M:\xp.gho:1,dst=1:1 -sure -fx 部分是否可减化.请指教. 此部分意思是在D到M盘寻找*.GHO文件.并改名为XP.GHO(因为GHOST不支持* 符号).然后用GHOST恢复 若D到M盘能寻找到*.GHO文件.并给该盘附以%DRIVE%.用GHOST恢复 时可表达为%CDROM%:\GHOST -CLONE,MODE=PLOAD,SRC=%DRIVE%:\XP.GHO:1,DST=1:1 -SURE -FX [ Last edited by zsx on 2008-2-27 at 09:39 AM ] |
|
| 第2楼 luckysheep | 发表于 2008-03-26 13:30 |
| 新手上路 发帖 12 积分 15 | |
|
改名是个好想法,我就是一直苦与GHOST不支持*符号,脚本不能智能化恢复任意gho文件。
用楼主的想法,我这么写不知道行不,没测试! for %%i 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 @( if exist %%i:\sheep\*.gho ( cd /d %%i:\sheep REN *.gho sheep.gho ghost -nousb -clone,mode=pload,src=sheep.gho:1,dst=1:1 -crcignore -sure -rb ) ) 以上代码就是我准备用的 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |