无忧启动论坛

标题: 光驱盘符问题 [打印本页]

作者: 99jat    时间: 2004-11-11 10:12
标题: 光驱盘符问题
[这个贴子最后由99jat在 2004/11/11 10:15am 第 1 次编辑]

我做了一个gho文件,我想把它刻录为一张启动光盘,我希望做一个批处理文件让他自动恢复,好像这句
ghost.exe -clone,mode=pload,src=g:\bac.gho,dst=1:1 -fx -sure -rb
但其中的g:盘我怎么能定义为我的 光驱盘符呢,
我说的是在任何的机子上这句也能执行,这个光驱盘符也对
这该怎么做,请各位指教一下
作者: whzzr    时间: 2004-11-11 10:33
标题: 光驱盘符问题
这是我用Autoit编写的脚本,只能在Windows中运行,你可以自己改成批处理,一样可以实现.
$GHO = "NOEXIST"
If FileExists("D:\bac.gho") Then $GHO="D:\"
If FileExists("E:\bac.gho") Then $GHO="E:\"
If FileExists("F:\bac.gho") Then $GHO="F:\"
If FileExists("G:\bac.gho") Then $GHO="G:\"
If FileExists("H:\bac.gho") Then $GHO="H:\"
If FileExists("I:\bac.gho") Then $GHO="I:\"
If FileExists("J:\bac.gho") Then $GHO="J:\"
If FileExists("K:\bac.gho") Then $GHO="K:\"
If FileExists("L:\bac.gho") Then $GHO="L:\"
If FileExists("M:\bac.gho") Then $GHO="M:\"
If FileExists("N:\bac.gho") Then $GHO="N:\"
If FileExists("O:\bac.gho") Then $GHO="O:\"
IF &#36;GHO <> "NOEXIST" THEN
&#36;PID = RUN("ghost.exe -clone,mode=pload,src=" & &#36;GHO & "bac.gho,dst=1:1 -fx -sure -rb ")
ProcessWaitClose(&#36;PID)
ENDIF
作者: JASPERCN    时间: 2004-11-11 11:38
标题: 光驱盘符问题
我现在的做法,不知能否为你提供些思路。
我的光盘是自启动光盘,光盘的根目录有ghost镜象文件xpghost.gho,我借用了win98的启动文件做了软盘镜象,他是可以在dos下加载光驱的,但是要注释其中autoexec.bat中的
set %CDROM%=  (这个语句我记不太请了),然后加这么几句
%CDROM%:(表示切换当前盘符到光盘)
剩下的就不用了
然后就是ghost --------%CDROM%:\xpghost.gho ----就可以了,因为这里的光盘盘符是微软的工具找的,就不存在再判断的问题了
作者: 99jat    时间: 2004-11-11 11:39
标题: 光驱盘符问题
但是,假如我的硬盘e盘根目录有这个文件bac.gho文件,这个公式岂不是不能从光盘恢复,变成了从e盘找这个文件的了吗?还有一点,我好久没有编批处理文件的了,都不记得怎编的了
作者: JasperCN    时间: 2004-11-11 11:46
标题: 光驱盘符问题
那肯定了,我看你的帖子上说的,你是想从光盘恢复,只是苦于无法自动找到光盘的盘符啊,所以就这样解决啦;写批处理很简单的,如果你要求不高,你只需要注释一条语句,其他的和dos语句一样的了
作者: 99jat    时间: 2004-11-11 11:50
标题: 光驱盘符问题
这个明白,但是你不能肯定别人的机子有没有这个文件,假如有的话,那岂不是太麻烦的了吗,还有没有有别的方法可以
作者: 99jat    时间: 2004-11-11 11:58
标题: 光驱盘符问题
谢谢楼上JasperCN 的了,我想我差不多想到该怎么做的
作者: billgates    时间: 2004-11-15 13:25
标题: 光驱盘符问题
同意三楼的说法。
作者: 123sprite    时间: 2004-11-15 14:26
标题: 光驱盘符问题
可不可以定义 光驱为Z盘  这样就可以很好用啦!!!
作者: Jaspercn    时间: 2004-11-15 21:50
标题: 光驱盘符问题
如果是用win98的启动盘是不可以的,程序自动为你分配盘符
作者: 我行我酷    时间: 2004-11-16 16:08
标题: 光驱盘符问题
win98的启动盘是可以定制光驱盘符的,不过在多光驱时只能支持第一个光驱
在autoexec.bat里有
lh mscdex.exe /D:MSCD001 /L:%CDROM%
%CDROM%就是光驱盘符(可以直接使用),把它改成你想要的盘符就行了,比如Z
注意这时就不要加那两个%了,%的意思是表明是变量




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