无忧启动论坛

标题: 利用一个脚本切换显示和隐藏EFI分区来快速达到重启切换Ramos和进入pe的好方法 [打印本页]

作者: sairen139    时间: 2020-6-7 09:03
标题: 利用一个脚本切换显示和隐藏EFI分区来快速达到重启切换Ramos和进入pe的好方法
我的苹果电脑以前都是利用U盘或在SSD硬盘上多建一个fat分区来开机时可选择进入pe或者ramos系统!
今天看到hilsonma一个利用调用diskpart的脚本文件,也能达到类似的目的。
具体方法比利用U盘和SSD多建一个fat分区要多一步,就是在显示EFI分区后修改EFI文件夹里BOOT的imgboot.cfg文件名为2imgboot.cfg,这样就能重启进入pe了。

切换显示和隐藏EFI分区的diskpart脚本内容如下所示:
@echo off
title ESP显示及隐藏
FOR /F "tokens=* delims=" %%i in ('echo lis vol^|diskpart^|find "卷"^|find /v "###"') do set "str=%%i" & call :find
cls
if %rm%a==a echo 全部分区已显示,无需使用本脚本,按任意键退出&&pause>nul&&exit
echo.
echo 已显示ESP,请不要关闭本窗口!
echo.
echo 现在你可以对ESP进行操作...
echo.
echo 完成对ESP的操作后,回本窗口按任意键即恢复ESP隐藏并自动退出。
pause>nul
goto:hide

:find
set v=%str:~8,1%
set l=%str:~14,1%
if "%l%"==" " goto:show
goto:eof

:show
set rm=%v%_%rm%
cmd /c "echo sel vol %v% & echo assign"|diskpart
goto:eof

:hide
if %rm%a==a goto:eof
FOR /F "tokens=1* delims=_" %%i in ('echo %rm%') do set "v=%%i" & set "rm=%%j" & call :dohide
goto:hide

:dohide
cmd /c "echo sel vol=%v% & echo remove"|diskpart
goto:eof

如果要说普通系统的还原备份,最方便和工具莫过于snapshot了,因为它可以在系统开机进入windows的进程中直接注入进程来恢复镜像文件。也就是不需要pe只需windows重启就可恢复系统!


作者: sairen139    时间: 2020-6-7 09:17
本帖最后由 sairen139 于 2020-6-7 09:20 编辑

snapshot重启windows还原系统,需要该bat和以前备份的那些镜像sna文件都在snapshot.exe所在文件夹里,只要拖拉想要还原的一个sna文件到该bat上即可重启还原系统!
@echo off
%~dp0\Snapshot --schedule C: "%~1" --autoreboot:any >nul
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /v "AutoReboot" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /v "AutoRebootSuccess" /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /v "Timeout" /t REG_DWORD /d 0 /f
echo ....
pause >nul
shutdown -r -t 0

作者: MC阿虎    时间: 2020-6-7 17:47
感谢分享
作者: sairen139    时间: 2020-6-7 18:23
sairen139 发表于 2020-6-7 09:17
snapshot重启windows还原系统,需要该bat和以前备份的那些镜像sna文件都在snapshot.exe所在文件夹里,只要 ...

可以运行的,只是cmd窗口里这里会是一个\\
作者: chjyonghu    时间: 2020-6-10 10:54
感谢分享,学习了




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