无忧启动论坛

标题: 求助--如何使得这个批处理文件更简练? [打印本页]

作者: walu    时间: 2004-1-14 07:35
标题: 求助--如何使得这个批处理文件更简练?
内容如下:
IF NOT EXIST d:\win.gho GOTO e
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=d:\WIN.gho -Z9 -sure -fx
call bfyz.bat
:e
IF NOT EXIST e:\win.gho GOTO f
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=E:\WIN.gho -Z9 -sure -fx
call bfyz.bat
:f
IF NOT EXIST f:\win.gho GOTO g
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=f:\WIN.gho -Z9 -sure -fx
call bfyz.bat
......
:y
IF NOT EXIST y:\win.gho GOTO z
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=y:\WIN.gho -Z9 -sure -fx
call bfyz.bat
:z
end

作者: wangdef    时间: 2004-1-14 15:46
标题: 求助--如何使得这个批处理文件更简练?
需要编个程序查找文件,然后返回代码,再用批处理调用此参数。
作者: Climbing    时间: 2004-1-14 16:25
标题: 求助--如何使得这个批处理文件更简练?
用个for循环就可以简化很多了。
作者: dtf    时间: 2004-1-14 19:14
标题: 求助--如何使得这个批处理文件更简练?
下面引用由Climbing2004/01/14 04:25pm 发表的内容:
用个for循环就可以简化很多了。
就写一个给大家吧
作者: yyisme    时间: 2004-1-15 03:26
标题: 求助--如何使得这个批处理文件更简练?
[这个贴子最后由yyisme在 2004/01/15 03:28am 第 2 次编辑]

for %i in(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:\win.gho GOTO ghoststart
:ghoststart
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=%i:\WIN.gho -Z9 -sure -fx
call bfyz.bat  ;这个文件干什么使的?
我试着结合上边兄弟的意思改了一下,有空试试吧,我没试

作者: zhanghuiwen    时间: 2004-1-15 16:24
标题: 求助--如何使得这个批处理文件更简练?
下面引用由yyisme2004/01/15 03:26am 发表的内容:
for %i in(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:\win.gho GOTO ghoststart
:ghoststart
Ghost.exe -CLONE,MODE=PDUMP,SRC=1\WIN.gho -Z9 -sure -fx
call bfyz.bat  ;这个文件干 ...
试了,就是这样
作者: huwuyuan    时间: 2004-1-15 21:20
标题: 求助--如何使得这个批处理文件更简练?
下面引用由zhanghuiwen2004/01/15 04:24pm 发表的内容:
试了,就是这样
好久没看批处理了,差点看不懂了,
看了看,这个应该没错。
作者: yyisme    时间: 2004-1-16 08:40
标题: 求助--如何使得这个批处理文件更简练?
for %i in(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:\win.gho GOTO ghoststart
goto error
:ghoststart
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=%i:\WIN.gho -Z9 -sure -fx
call bfyz.bat  ;这个文件干什么使的?
goto end
:error
ECHO 检查一下,没这个文件啊
:end
实际上那个不太完善,还是用这个吧,呵呵

作者: qtp801223    时间: 2004-1-17 00:29
标题: 求助--如何使得这个批处理文件更简练?
[这个贴子最后由qtp801223在 2004/01/17 00:38am 第 1 次编辑]

上面 for 后面的 %i 应该改为 %%i
在第四行的 %i变量也不成立,%i 只在 for 那一行内有效
这段代码不完整
for %%i in(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:\win.gho GOTO ghoststart
goto error
:ghoststart
set qq=
for %%i in(d e f g h i j k l m n o p q r s t u v w x y z) do set qq=%%i
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=%qq%:\WIN.gho -Z9 -sure -fx
call bfyz.bat
goto end
:error
ECHO 检查一下,没这个文件啊
:end

作者: yyisme    时间: 2004-1-17 01:30
标题: 求助--如何使得这个批处理文件更简练?
谢谢上边的兄弟,好久不用这个,有些都忘了,呵呵
主要是都机会试一下,哈
作者: qtp801223    时间: 2004-1-18 01:00
标题: 求助--如何使得这个批处理文件更简练?
[这个贴子最后由qtp801223在 2004/01/18 01:26pm 第 1 次编辑]

set systm=*
for %%i in(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:\win.gho systm=%%i
if %systm%==* goto error
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=%systm%:\WIN.gho -Z9 -sure -fx
call bfyz.bat
goto end
:error
ECHO 检查一下,没这个文件啊
:end

作者: joylik    时间: 2004-1-18 15:08
标题: 求助--如何使得这个批处理文件更简练?
去看看无忧启动的批处理文件,可以直接用变量来代替光驱,这样就不用判断了
作者: cctrv    时间: 2004-1-18 21:47
标题: 求助--如何使得这个批处理文件更简练?
找一个CDROM~
用%CDROM%~方便了
作者: joylik    时间: 2004-1-19 10:00
标题: 求助--如何使得这个批处理文件更简练?
无忧启动精简后的批处理文件
*config.sys
device=himem.sys /testmem:off    调用himem.sys
device=oakcdrom.sys /D:mscd000    加载光驱驱动
*autoexec.bat
LH MSCDEX.EXE /D:MSCD000 /L:R    加载光驱驱动
LH SMARTDRV.EXE                      加载smartdrv.exe
SET CDROM=R
CALL NEXTCD.BAT
%CDROM%:                             转到光驱所在盘符
请保证启动盘里包含nextcd.bat文件

作者: walu    时间: 2004-1-21 12:51
标题: 求助--如何使得这个批处理文件更简练?
谢谢各位!
按照 qtp801223的做法好象可以, 但是这样做就是找到备份GHO文件的路径,变成/win.gho了,为什么呢?
作者: qtp801223    时间: 2004-1-23 23:46
标题: 求助--如何使得这个批处理文件更简练?
不是很明白你的意思,能说详细点,让我们研究研究吗
作者: gmy    时间: 2004-2-2 13:06
标题: 求助--如何使得这个批处理文件更简练?
看看我制作的"GHOST2003启动盘v2004.01.30中文版" 下载地址:http://doshome.com/tools/a/g2003.zip
(用的是WBAT批处理增强工具,非常方便)
作者: guies    时间: 2004-2-4 23:32
标题: 求助--如何使得这个批处理文件更简练?
set systm=*
for %%i in(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:\win.gho systm=%%i
if %systm%==* goto error
Ghost.exe -CLONE,MODE=PDUMP,SRC=1:1,DST=%systm%:\WIN.gho -Z9 -sure -fx
call bfyz.bat
goto end
:error
ECHO 检查一下,没这个文件啊
:end
-------------------------------------------------------------------------
for %%i in (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:\win.gho set systm=%%i
這一行要加一個 set ,in 後面要空一格,不然運行時會出錯..
然後其實我覺得 %cdrom% 這個變數其實也不一定實用..
如果您有兩台光碟機,而您用 Slave 那台開機的話,%cdrom% 這個變數就沒有作用了..

作者: Kong    时间: 2004-2-28 12:40
标题: 求助--如何使得这个批处理文件更简练?
下面引用由guies2004/02/04 11:32pm 发表的内容:
set systm=*
for %%i in(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:\win.gho systm=%%i
if %systm%==* goto error
Ghost.exe -CLONE,MODE=PDUMP,SRC=1\WIN.gho -Z9 -sure -fx
...
楼上的说得没错,我用的无忧启动在第二只光驱启动时就会出错。有那位高手能改一下批处理
使用那只光驱启动都没有问题呢?我有三只光驱。
作者: guies    时间: 2004-2-28 14:07
标题: 求助--如何使得这个批处理文件更简练?
[UploadFile=34_81_19.rar]我的批次檔內容,不用放進 autoexec.bat 、config.sys 去啟動,任何時候執行 cdrom.bat 即可,也可放進 autoexec.bat ,如 call cdrom.bat
@ECHO OFF
ctload.com vide-cdd.sys /D:mscd001
mscdex.exe /d:mscd001,%1
直接執行 cdrom.bat 會加掛最後一個磁碟機代號
如執行 cdrom.bat w 磁碟機代號會是 w ,以此類推..
試試看吧..





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