无忧启动论坛

 找回密码
 注册
搜索

有没有好心的大佬帮我看看批处理程序有没有什么错误,有什么错误或者少括号的

查看数: 5067 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-6-8 21:32

正文摘要:

本帖最后由 bjay2008xmy 于 2021-6-8 21:49 编辑 之前写过一个U盘自动恢复系统CGI教程,感觉不够自动化,然后想把它变得自动化一点。 所以就修改了批处理,让它能自动搜寻系统盘和映像,让操作变得就简单一点。 ...

回复

bjay2008xmy 发表于 2021-6-9 12:47:33
提示: 作者被禁止或删除 内容自动屏蔽
bjay2008xmy 发表于 2021-6-9 11:41:36
提示: 作者被禁止或删除 内容自动屏蔽
foxfirefox 发表于 2021-6-9 10:40:34
本帖最后由 foxfirefox 于 2021-6-9 10:51 编辑

@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盘或者放到最后找。

ECHO 未在各大分区根目录中找到系统映像SYSTEMBAK.GHO,请检查
ECHO 按任意键关机
pause>nul
:end

wpeutil shutdown

点评

ghost64.exe -clone,mode=pload,src=%%j\systembak.gho:1,dst=%xtp% -sure 这条命令有点问题,%xtp% -sure直接应该只有一个空格,但是加echo输出有4个空格,不知道能不能正常执行 [attachimg]481407[/attachimg]  详情 回复 发表于 2021-6-9 13:11
原来要这样写才行,之前在for语句里面放了if+else语句一直执行出错还不知道原因。  详情 回复 发表于 2021-6-9 11:41
bjay2008xmy 发表于 2021-6-8 23:55:28
提示: 作者被禁止或删除 内容自动屏蔽
窄口牛 发表于 2021-6-8 22:31:55
那就跟着红毛学pecmd。

点评

这段你真的觉得没有问题吗?看似逻辑正确,但是执行时如果存在SYSTEMBAK.GHO就会正常执行,但是不存在的话就不会再执行了,也不会输出不存在的消息 调用GHOST64.EXE恢复命令行: @echo off for %%i in (C D E F G  详情 回复 发表于 2021-6-8 23:55
bjay2008xmy 发表于 2021-6-8 22:17:31
提示: 作者被禁止或删除 内容自动屏蔽
窄口牛 发表于 2021-6-8 22:07:48
ghost那个没问题,cgi这个不懂.

点评

cgi.ini的写法并不重要,只要输出的配置文件正确就可以了,主要是我觉得批处理代码太过繁复了  详情 回复 发表于 2021-6-8 22:17
bjay2008xmy 发表于 2021-6-8 22:04:43
提示: 作者被禁止或删除 内容自动屏蔽
bjay2008xmy 发表于 2021-6-8 22:02:16
提示: 作者被禁止或删除 内容自动屏蔽
窄口牛 发表于 2021-6-8 21:55:10
本帖最后由 窄口牛 于 2021-6-8 21:57 编辑

看上去是有系统的啊,为什么还要恢复映像?要是像我这种七八个系统的,你这会覆盖最先找见的那个分区,不一定是哪个了,大概率是mbr格式激活了的那个;要是gpt那就是第一块的第二个分区?也许是的;很多品牌机,第一个分区是还原引导分区,里面也可能有cmd.exe,无论是mbr还是gpt的.

点评

像你这样在电脑装7 8系统的大佬也用不着这个东西啊  详情 回复 发表于 2021-6-8 22:04
因为系统可能因为而无法开机,我的想法是让不擅长电脑的人也能容易恢复系统,只需要插上U盘让电脑从U盘启动就自动恢复。 内置有GHOST和CGI两个程序,GHOST还简单一点,只能恢复GHO映像,CGI稍微复杂一点能恢复GHO、  详情 回复 发表于 2021-6-8 22:02

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

闽公网安备 35020302032614号

GMT+8, 2025-3-14 20:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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