这样的自动GHOST批处理那里出错了

来源:百度知道 编辑:UC知道 时间:2024/07/06 19:51:26
For %%G 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 %%G:\GHOST32.EXE Set GST=%%G:
If "%GST%"=="" Goto NoGh
%GST%\GHOST32.EXE -clone,mode=pload,"src=%FAT%d\WINXPSP2.GHO:1,dst=1:1" -sure -rb

我是用U盘在winpe里面做自动克系统镜像的时候出错,好像是找不到镜像或路径错误一类的错误提示.
因为我的U盘要在不同机子上用的..希望可以自动搜索不是盘....

请高手帮帮忙指引指引,谢谢了!

我测试了一下,下面的batch可以实现你的要求(只要在标注的地方修改一下):
@echo off
Set GST=""
For %%G 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 %%G:\GHOST32.EXE Set GST=%%G:
If %GST%=="" goto NoGh
echo open:---%GST%\GHOST32.EXE
type %GST%\GHOST32.EXE rem 改成 "%GST%\GHOST32.EXE -clone,mode=pload,"src=%FAT%d\WINXPSP2.GHO:1,dst=1:1" -sure -rb"
goto EOF
:NoGh
echo 找不到Ghost运行程序
:EOF
echo come to end!
p.s.我觉得可能是你环境变量前已经有GST了,所以在批处理开始先加了一句Set GST=""

For %%G 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 %%G:\GHOST32.EXE Set GST=%%G:
If "%GST%"=="" Goto NoGh
%GST%\GHOST32.EXE -clone,mode=pload,"src=%FAT%d\WINXPSP2.GHO:1,dst=1:1" -sure -rb
)

你这样看看,应该可以的