lintrainwy 发表于 2015-8-23 17:36:31

diskpart 批处理,可创建和挂载EFI分区

本帖最后由 comzhongwy 于 2016-6-5 16:52 编辑

使用批处理调用diskpart进行挂载分区、卸载分区、创建分区、删除分区等,可以创建和挂载EFI分区

为解决挂载EFI分区后不能访问,采用重启资源管理器和第三方文件管理器Q-dir两种方法
网盘下载: http://yunpan.cn/cdamSX7V5JUpD访问密码 500b











======================================================
diskpart分区处理.cmd
@echo off
mode con cols=100
color 0a
echo.

:cl
cls
echo            请使用右键-以管理员身份运行此批处理文件
echo                     否则无法可能正常运行
echo.
echo               diskpart挂载卸载分区 主菜单
echo               ===========================
echo.
echo                     1、   挂载分区
echo                     2、   卸载分区
echo                     3、   查看已挂载分区
echo                     4、   创建数据分区
echo                     5、   删除分区
echo                     6、   创建EFI分区和MSR分区
echo                     7、   修复引导
echo                     e、   退出
echo.
set choice=1
set /p choice=         请选择要进行的操作,默认选择挂载分区,然后按回车:
if /i "%choice%"=="1" goto mount
if /i "%choice%"=="2" goto unmount
if /i "%choice%"=="3" goto v
if /i "%choice%"=="4" goto creat
if /i "%choice%"=="5" goto delete
if /i "%choice%"=="6" goto creefi
if /i "%choice%"=="7" goto recboot
if /i "%choice%"=="e" goto EX


:mount
cls
echo.
echo                   挂载分区

echo.
set d=0 & set p=1 & set m=S
echo list disk|%windir%\system32\diskpart.exe
set /p d=请输入选择的磁盘编号,默认为选择磁盘 0:
cmd /c "echo select disk %d% & echo list partition"|%windir%\system32\diskpart.exe

cls
echo.
cmd /c "echo select disk %d% & echo list volum & echo list partition"|%windir%\system32\diskpart.exe
set /p p=请输入选择的分区编号,默认为选择分区 1:

cls
echo.
cmd /c "echo select disk %d% & echo list volum & echo list partition"|%windir%\system32\diskpart.exe
echo         为磁盘 %d% 的分区 %p% 指定盘符
echo.
set /p m=请输入挂载盘符,默认挂载为 S 盘:

cls
cmd /c "echo select disk %d% & echo select partition %p% & echo assign letter=%m% & echo list volum & echo exit"|%windir%\system32\diskpart.exe
pause

cls
echo.
echo            如果挂载的是 EFI分区 请输入“ 1 ”,否则直接按回车,
echo.
set e=0
set /p e=         请选择要进行的操作,然后按回车:
if /i "%e%"=="1" (taskkill /im explorer.exe /f & start explorer.exe & call Q-dir.cmd)
if /i "%e%"=="0" (goto cl)

pause
:goto cl

:unmount
cls
echo.
echo                   卸载分区
set m=S
echo list volum|%windir%\system32\diskpart.exe
set /p m=请输入要卸载的盘符,默认卸载 S 盘:
cmd /c "echo select volume %m% & echo remove letter=%m% & echo exit"|%windir%\system32\diskpart.exe
pause
goto cl

:v
cls
echo.
echo                  查看已挂载分区
echo list volum|%windir%\system32\diskpart.exe
pause
goto cl


:creat
cls
echo.
echo                   创建数据分区
echo list disk|%windir%\system32\diskpart.exe
echo.
set d=0 & set si=0
set /p d=请输入选择创建分区的磁盘编号,默认为选择磁盘 0:
cls
cmd /c "echo select disk %d% & echo list partition"|%windir%\system32\diskpart.exe
echo.
set /p es=请输入创建分区的大小(MB):
cls
cmd /c "echo select disk %d% & echo create partition size=%si% & echo list partition"|%windir%\system32\diskpart.exe
pause
goto cl

:delete
cls
echo.
echo                   删除分区
echo list disk|%windir%\system32\diskpart.exe
echo.
set d=0 & set p=0
set /p d=请输入要删除分区的磁盘编号,默认为选择磁盘 0:
cls
cmd /c "echo select disk %d% & echo list partition"|%windir%\system32\diskpart.exe
echo.
set /p p=请输入要删除分区分区编号,默认为选择分区 1:
cls
cmd /c "echo select disk %d% & delete partition override & echo list partition"|%windir%\system32\diskpart.exe
pause
goto cl

:creefi
cls
echo.
echo               创建EFI分区和MSR分区
echo list disk|%windir%\system32\diskpart.exe
echo.
set d=0 & set ss=128 & set es=100
set /p d=请输入选择创建EFI分区和MSR分区的磁盘编号,默认为选择磁盘 0:
cls
cmd /c "echo select disk %d% & echo list partition"|%windir%\system32\diskpart.exe
echo.
set /p es=请输入创建EFI分区的大小(MB),默认为100MB:
echo.
set /p ss=请输入创建MSR分区的大小(MB),默认为128MB:
cls
cmd /c "echo select disk %d% & echo create partition efi size=%es% & echo create partition msr size=%ss% & echo list partition"|%windir%\system32\diskpart.exe
pause
goto cl

:recboot
cls
echo.
echo                        修复引导
echo               ===============================
set m=C
echo list volum|%windir%\system32\diskpart.exe
set /p m=请输入系统的盘符,默认为选择 C 盘:
bcdboot %m%:\windows /l zh-cn
pause
goto cl

:ex
exit

Q-dir.cmd
@echo off
mode con cols=35 lines=5
color 0e

rem 判断64位系统和32位系统
if /i %PROCESSOR_IDENTIFIER:~0,3% == x86 (
        start Q-Dir_Portable_x86\Q-Dir.exe & exit
) else (
        start Q-Dir_Portable_x64\Q-Dir.exe & exit
)



网盘下载: http://yunpan.cn/cdamSX7V5JUpD访问密码 500b

文武不才 发表于 2015-8-23 18:28:56

好,谢谢楼主分享

文武不才 发表于 2015-8-23 18:33:28

做好批处理文件,供大家方便使用

2012andyle113 发表于 2015-8-25 10:06:47

支持一下,感谢分享

01boy 发表于 2015-11-4 06:34:56

不错,挺省力,但比较喜欢手动修复

01boy 发表于 2015-11-4 06:34:58

不错,挺省力,但比较喜欢手动修复

01boy 发表于 2015-11-4 06:35:05

不错,挺省力,但比较喜欢手动修复

01boy 发表于 2015-11-4 06:35:06

不错,挺省力,但比较喜欢手动修复

01boy 发表于 2015-11-4 06:35:06

不错,挺省力,但比较喜欢手动修复

01boy 发表于 2015-11-4 06:35:07

不错,挺省力,但比较喜欢手动修复

01boy 发表于 2015-11-4 06:35:07

不错,挺省力,但比较喜欢手动修复

01boy 发表于 2015-11-4 06:35:16

不错,挺省力,但比较喜欢手动修复

01boy 发表于 2015-11-4 06:36:14

不错,挺省心的,但喜欢手动修复

01boy 发表于 2015-11-4 06:36:15

不错,挺省心的,但喜欢手动修复

01boy 发表于 2015-11-4 06:36:16

不错,挺省心的,但喜欢手动修复

01boy 发表于 2015-11-4 06:36:16

不错,挺省心的,但喜欢手动修复

01boy 发表于 2015-11-4 06:36:16

不错,挺省心的,但喜欢手动修复

gony888 发表于 2016-1-27 19:09:45

不错,挺省力{:3_144:}

2012jc天马行空 发表于 2016-1-28 00:20:22

找了好久,太好用了,给你个赞!

20160101 发表于 2016-1-28 01:18:21

支持操作系统及Pe?

2012_willylin 发表于 2016-1-28 02:00:47

20160101 发表于 2016-1-28 01:18
支持操作系统及Pe?

DiskPart 是一个 Windows Vista、Windows® XP 和 Windows Server 2003® 家族中的文本模式命令解释程序。使用此工具,可以通过使用脚本或直接在命令提示符下输入来管理对象(磁盘、分区或卷)。

abc2016 发表于 2016-1-28 10:43:41

本帖最后由 abc2016 于 2016-1-28 10:49 编辑

超级小白求解:
1.挂载分区,是个啥概念?(是否就是扫描或列出分区?)
怎么操作就算是挂载上了分区?
   挂载了分区干啥用?
2.EFI分区和MSR分区,是个啥概念?
怎么操作就算是创建了EFI分区和MSR分区? (是否就是创建分区?)
创建了EFI分区和MSR分区干啥用?

hf97542 发表于 2016-3-5 07:21:47

好好学习

devilma 发表于 2016-3-5 22:19:25

不错!很全面!

wdtx 发表于 2016-11-7 16:17:44

比输入命令方便{:3_137:}

abc2016 发表于 2016-11-7 20:10:36

怎么使用啊?
比如,要给一块硬盘重新重新重新分区(如,分一个主分区,3个逻辑分区),
具体怎么操作?(能否示例下)

abc2016 发表于 2016-11-7 20:14:45

以及其它用途的使用方法,有没有使用教程?
页: [1]
查看完整版本: diskpart 批处理,可创建和挂载EFI分区