这段你真的觉得没有问题吗?看似逻辑正确,但是执行时如果存在SYSTEMBAK.GHO就会正常执行,但是不存在的话就不会再执行了,也不会输出不存在的消息
调用GHOST64.EXE恢复命令行:
@echo off
for %%i in (C D E F G
详情回复
发表于 2021-6-8 23:55
@echo off
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:\windows\system32\cmd.exe set xtp=%%i && goto next)
REM 这是找到 第一个启动的windows操作系统。
:next
ECHO 系统盘为%xtp%
for %%j in (D E F G H I J K L M N O P Q R S T U V W X Y Z C) do (
if exist %%j:\systembak.gho (
ECHO 映像名:%%j:\systembak.gho
ECHO.
ECHO 接下来把%%j:\systembak.gho恢复到%xtp%
ghost64.exe -clone,mode=pload,src=%%j\systembak.gho:1,dst=%xtp% -sure
echo 恢复系统已完成,准备关机
goto end
) )
REM 这是找到 第一个 systembak.gho直接恢复到 %xtp%,因为大多数单系统而言 c盘是启动盘,所以不查找C盘或者放到最后找。