黑苹果分区脚本
写了个分区脚本这里共享下,此为原创转载注明出处。
2020年9.30日做的
最初的版本
文件名:随意起.bat
代码内容:
@echo off
title = 松鼠君黑果Efi引导辅助工具
:Efihelp
cls
echo.
echo 松鼠君黑果Efi引导辅助工具
echo ================================
echo 请务必使用管理员模式运行
echo. ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo 1、 为U盘创建EFI分区
echo.
echo 2、 pe加efi双分区
echo.
echo 3、 隐藏efi和pe分区
echo.
echo 4、 显示efi分区
echo.
echo 5、 按任意键退出
echo. ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
rem del /s /q chk.txt 1>nul 2>nul
rem del /s /q diskinfo.txt 1>nul 2>nul
rem del /s /q Fdisk.txt 1>nul 2>nul
pushdset /p choice= 请选择要进行的操作,然后按回车:
goto:Efihelp%choice%
:Efihelp1
cls
echo list disk>>chk.txt
diskpart /S chk.txt>diskinfo.txt
for /f “tokens=*” %%c in (diskinfo.txt) do (
echo %%c
)
echo.
echo.
echo 脚本运行后会格式化U盘所有数据。请务必做好备份!!!
echo.
echo.
set /p path= ^^_^^b 请输入U盘的磁盘号,然后按回车:
>>Fdisk.txt echo select disk %path%
rem 清除所有分区
echo clean>>Fdisk.txt
echo clean>>Fdisk.txt
rem echo clean>>Fdisk.txt
rem 转换gpt
echo convert gpt>>Fdisk.txt
rem 下面是创建efi
echo create partition efi size=200>>Fdisk.txt
echo create partition msr size=128>>Fdisk.txt
rem 这个是建立主分区。暂时不用注释掉。以后会用上
rem echo create partition primary size=51200>>Fdisk.txt
rem 剩下的分一个区先不用留着回头研究pe
rem echo create partition primary >>Fdisk.txt
>>Fdisk.txt echo select partition 1
>>Fdisk.txt echo set id=”ebd0a0a2-b9e5-4433-87c0-68b6b72699c7″
echo assign letter=r>>Fdisk.txt
>>Fdisk.txt echo format quick fs=FAT32
>>Fdisk.txt echo set id=”C12A7328-F81F-11D2-BA4B-00A0C93EC93B” override
diskpart /S Fdisk.txt
cd /D %~dp0
7zl.exe x -y efi.7z -or:\Efi -aoa
rem xcopy c:\songshu\efi r:\efi\ /H /S /F /Y>nul
rem del /s /q chk.txt>>nul
rem del /s /q diskinfo.txt>>nul
rem del /s /q Fdisk.txt>>nul
goto deldata
:Efihelp2
rem pe和efi双分区
cls
echo list disk>>chk.txt
diskpart /S chk.txt>diskinfo.txt
for /f “tokens=*” %%c in (diskinfo.txt) do (
echo %%c
)
echo.
echo.
echo 脚本运行后会格式化U盘所有数据。请务必做好备份!!!
echo.
echo.
set /p path= ^^_^^b 请输入U盘的磁盘号,然后按回车:
>>Fdisk.txt echo select disk %path%
rem 清除所有分区
echo clean>>Fdisk.txt
echo clean>>Fdisk.txt
rem echo clean>>Fdisk.txt
rem 转换gpt
echo convert gpt>>Fdisk.txt
rem 下面是创建efi
echo create partition efi size=200>>Fdisk.txt
echo create partition msr size=128>>Fdisk.txt
echo create partition primary size=700>>Fdisk.txt
rem 这个是建立主分区。暂时不用注释掉。以后会用上
rem echo create partition primary size=51200>>Fdisk.txt
rem 剩下的分一个区先不用留着回头研究pe
rem echo create partition primary >>Fdisk.txt
>>Fdisk.txt echo select partition 1
>>Fdisk.txt echo set id=”ebd0a0a2-b9e5-4433-87c0-68b6b72699c7″
rem 设置efi分区为R
echo assign letter=r>>Fdisk.txt
>>Fdisk.txt echo format quick fs=FAT32
rem echo rescan>>Fdisk.txt
>>Fdisk.txt echo set id=”C12A7328-F81F-11D2-BA4B-00A0C93EC93B” override
rem pe分区 pe分区在第三个
>>Fdisk.txt echo select partition 3
rem 删除原盘符,重新分配
echo remove all>>Fdisk.txt
rem 挂载分区为p
echo assign letter=s>>Fdisk.txt
>>Fdisk.txt echo format quick fs=FAT32
>>Fdisk.txt echo set id=”ebd0a0a2-b9e5-4433-87c0-68b6b72699c7″ override
diskpart /S Fdisk.txt
echo.
echo 正在复制所需的文件,请稍后。。。
rem 可以用7z来解压处理.这样更加完美.直接复制会丢失文件
rem 这个是回到当前脚本所在目录.可以绕过管理员身份导致文件咋system32目录下
cd /D %~dp0
7zl.exe x -y efi.7z -or:\Efi -aoa
7zl.exe x -y wpe.7z -os:\ -aoa
rem xcopy c:\songshu\efi r:\efi\ /H /S /F /Y>nul
rem xcopy c:\songshu\wpe s: /H /S /F /Y>nul
goto deldata:Efihelp4
cls
echo list disk>>chk.txt
diskpart /S chk.txt>diskinfo.txt
for /f “tokens=*” %%c in (diskinfo.txt) do (
echo %%c
)
echo.
echo.
echo 脚本运行后会挂载efi分区
echo.
echo.
set /p path= ^^_^^b 请输入U盘的磁盘号,然后按回车:
>>Fdisk.txt echo select disk %path%
>>Fdisk.txt echo select partition 1
>>Fdisk.txt echo set id=”ebd0a0a2-b9e5-4433-87c0-68b6b72699c7″
rem 设置efi分区为R
echo assign letter=r>>Fdisk.txt
>>Fdisk.txt echo set id=”C12A7328-F81F-11D2-BA4B-00A0C93EC93B” override
diskpart /S Fdisk.txt
goto :deldata
:deldata
cd %systemroot%\system32
del /s /q chk.txt 1>nul 2>nul
del /s /q diskinfo.txt 1>nul 2>nul
del /s /q Fdisk.txt 1>nul 2>nul
echo 恭喜您,脚本运行成功啦
pause
goto Efihelp
:ex
exit
pause