无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3324|回复: 19
打印 上一主题 下一主题

求助--如何使得这个批处理文件更简练?

[复制链接]
跳转到指定楼层
1#
发表于 2004-1-14 07:35:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
内容如下:
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
2#
发表于 2004-1-14 15:46:12 | 只看该作者

求助--如何使得这个批处理文件更简练?

需要编个程序查找文件,然后返回代码,再用批处理调用此参数。
回复

使用道具 举报

3#
发表于 2004-1-14 16:25:05 | 只看该作者

求助--如何使得这个批处理文件更简练?

用个for循环就可以简化很多了。
回复

使用道具 举报

4#
发表于 2004-1-14 19:14:51 | 只看该作者

求助--如何使得这个批处理文件更简练?

下面引用由Climbing2004/01/14 04:25pm 发表的内容:
用个for循环就可以简化很多了。
就写一个给大家吧
回复

使用道具 举报

5#
发表于 2004-1-15 03:26:14 | 只看该作者

求助--如何使得这个批处理文件更简练?

[这个贴子最后由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  ;这个文件干什么使的?
我试着结合上边兄弟的意思改了一下,有空试试吧,我没试
回复

使用道具 举报

6#
发表于 2004-1-15 16:24:05 | 只看该作者

求助--如何使得这个批处理文件更简练?

下面引用由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  ;这个文件干 ...
试了,就是这样
回复

使用道具 举报

7#
发表于 2004-1-15 21:20:41 | 只看该作者

求助--如何使得这个批处理文件更简练?

下面引用由zhanghuiwen2004/01/15 04:24pm 发表的内容:
试了,就是这样
好久没看批处理了,差点看不懂了,
看了看,这个应该没错。
回复

使用道具 举报

8#
发表于 2004-1-16 08:40:01 | 只看该作者

求助--如何使得这个批处理文件更简练?

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
实际上那个不太完善,还是用这个吧,呵呵
回复

使用道具 举报

9#
发表于 2004-1-17 00:29:31 | 只看该作者

求助--如何使得这个批处理文件更简练?

[这个贴子最后由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
回复

使用道具 举报

10#
发表于 2004-1-17 01:30:18 | 只看该作者

求助--如何使得这个批处理文件更简练?

谢谢上边的兄弟,好久不用这个,有些都忘了,呵呵
主要是都机会试一下,哈
回复

使用道具 举报

11#
发表于 2004-1-18 01:00:06 | 只看该作者

求助--如何使得这个批处理文件更简练?

[这个贴子最后由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
回复

使用道具 举报

12#
发表于 2004-1-18 15:08:59 | 只看该作者

求助--如何使得这个批处理文件更简练?

去看看无忧启动的批处理文件,可以直接用变量来代替光驱,这样就不用判断了
回复

使用道具 举报

13#
发表于 2004-1-18 21:47:03 | 只看该作者

求助--如何使得这个批处理文件更简练?

找一个CDROM~
用%CDROM%~方便了
回复

使用道具 举报

14#
发表于 2004-1-19 10:00:24 | 只看该作者

求助--如何使得这个批处理文件更简练?

无忧启动精简后的批处理文件
*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文件
回复

使用道具 举报

15#
 楼主| 发表于 2004-1-21 12:51:24 | 只看该作者

求助--如何使得这个批处理文件更简练?

谢谢各位!
按照 qtp801223的做法好象可以, 但是这样做就是找到备份GHO文件的路径,变成/win.gho了,为什么呢?
回复

使用道具 举报

16#
发表于 2004-1-23 23:46:55 | 只看该作者

求助--如何使得这个批处理文件更简练?

不是很明白你的意思,能说详细点,让我们研究研究吗
回复

使用道具 举报

17#
发表于 2004-2-2 13:06:08 | 只看该作者

求助--如何使得这个批处理文件更简练?

看看我制作的"GHOST2003启动盘v2004.01.30中文版" 下载地址:http://doshome.com/tools/a/g2003.zip
(用的是WBAT批处理增强工具,非常方便)
回复

使用道具 举报

18#
发表于 2004-2-4 23:32:59 | 只看该作者

求助--如何使得这个批处理文件更简练?

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% 這個變數就沒有作用了..
回复

使用道具 举报

19#
发表于 2004-2-28 12:40:54 | 只看该作者

求助--如何使得这个批处理文件更简练?

下面引用由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
...
楼上的说得没错,我用的无忧启动在第二只光驱启动时就会出错。有那位高手能改一下批处理
使用那只光驱启动都没有问题呢?我有三只光驱。
回复

使用道具 举报

20#
发表于 2004-2-28 14:07:49 | 只看该作者

求助--如何使得这个批处理文件更简练?

[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 ,以此類推..
試試看吧..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-18 20:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表