无忧启动论坛

标题: diskpart 批处理,可创建和挂载EFI分区 [打印本页]

作者: lintrainwy    时间: 2015-8-23 17:36
标题: diskpart 批处理,可创建和挂载EFI分区
本帖最后由 comzhongwy 于 2016-6-5 16:52 编辑

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

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











======================================================

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

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


  32. :mount
  33. cls
  34. echo.
  35. echo                   挂载分区

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

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

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

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

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

  62. pause
  63. :goto cl

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

  74. :v
  75. cls
  76. echo.
  77. echo                  查看已挂载分区
  78. echo list volum|%windir%\system32\diskpart.exe
  79. pause
  80. goto cl


  81. :creat
  82. cls
  83. echo.
  84. echo                   创建数据分区
  85. echo list disk|%windir%\system32\diskpart.exe
  86. echo.
  87. set d=0 & set si=0
  88. set /p d=请输入选择创建分区的磁盘编号,默认为选择磁盘 0:
  89. cls
  90. cmd /c "echo select disk %d% & echo list partition"|%windir%\system32\diskpart.exe
  91. echo.
  92. set /p es=请输入创建分区的大小(MB):
  93. cls
  94. cmd /c "echo select disk %d% & echo create partition size=%si% & echo list partition"|%windir%\system32\diskpart.exe
  95. pause
  96. goto cl

  97. :delete
  98. cls
  99. echo.
  100. echo                   删除分区
  101. echo list disk|%windir%\system32\diskpart.exe
  102. echo.
  103. set d=0 & set p=0
  104. set /p d=请输入要删除分区的磁盘编号,默认为选择磁盘 0:
  105. cls
  106. cmd /c "echo select disk %d% & echo list partition"|%windir%\system32\diskpart.exe
  107. echo.
  108. set /p p=请输入要删除分区分区编号,默认为选择分区 1:
  109. cls
  110. cmd /c "echo select disk %d% & delete partition override & echo list partition"|%windir%\system32\diskpart.exe
  111. pause
  112. goto cl

  113. :creefi
  114. cls
  115. echo.
  116. echo                 创建EFI分区和MSR分区
  117. echo list disk|%windir%\system32\diskpart.exe
  118. echo.
  119. set d=0 & set ss=128 & set es=100
  120. set /p d=请输入选择创建EFI分区和MSR分区的磁盘编号,默认为选择磁盘 0:
  121. cls
  122. cmd /c "echo select disk %d% & echo list partition"|%windir%\system32\diskpart.exe
  123. echo.
  124. set /p es=请输入创建EFI分区的大小(MB),默认为100MB:
  125. echo.
  126. set /p ss=请输入创建MSR分区的大小(MB),默认为128MB:
  127. cls
  128. 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
  129. pause
  130. goto cl

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

  142. :ex
  143. exit
复制代码


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

  4. rem 判断64位系统和32位系统
  5. if /i %PROCESSOR_IDENTIFIER:~0,3% == x86 (
  6.         start Q-Dir_Portable_x86\Q-Dir.exe & exit
  7. ) else (
  8.         start Q-Dir_Portable_x64\Q-Dir.exe & exit
  9. )
复制代码



网盘下载: http://yunpan.cn/cdamSX7V5JUpD  访问密码 500b
作者: 文武不才    时间: 2015-8-23 18:28
好,谢谢楼主分享
作者: 文武不才    时间: 2015-8-23 18:33
做好批处理文件,供大家方便使用

diskpart分区处理.7z

1.14 KB, 下载次数: 389, 下载积分: 无忧币 -2


作者: 2012andyle113    时间: 2015-8-25 10:06
支持一下,感谢分享
作者: 01boy    时间: 2015-11-4 06:34
不错,挺省力,但比较喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:34
不错,挺省力,但比较喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:35
不错,挺省力,但比较喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:35
不错,挺省力,但比较喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:35
不错,挺省力,但比较喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:35
不错,挺省力,但比较喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:35
不错,挺省力,但比较喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:35
不错,挺省力,但比较喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:36
不错,挺省心的,但喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:36
不错,挺省心的,但喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:36
不错,挺省心的,但喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:36
不错,挺省心的,但喜欢手动修复
作者: 01boy    时间: 2015-11-4 06:36
不错,挺省心的,但喜欢手动修复
作者: gony888    时间: 2016-1-27 19:09
不错,挺省力
作者: 2012jc天马行空    时间: 2016-1-28 00:20
找了好久,太好用了,给你个赞!
作者: 20160101    时间: 2016-1-28 01:18
支持操作系统及Pe?
作者: 2012_willylin    时间: 2016-1-28 02:00
20160101 发表于 2016-1-28 01:18
支持操作系统及Pe?

DiskPart 是一个 Windows Vista、Windows® XP 和 Windows Server 2003® 家族中的文本模式命令解释程序。使用此工具,可以通过使用脚本或直接在命令提示符下输入来管理对象(磁盘、分区或卷)。
作者: abc2016    时间: 2016-1-28 10:43
本帖最后由 abc2016 于 2016-1-28 10:49 编辑

超级小白求解:
1.挂载分区,是个啥概念?  (是否就是扫描或列出分区?)
  怎么操作就算是挂载上了分区?
   挂载了分区干啥用?
2.EFI分区和MSR分区,是个啥概念?
  怎么操作就算是创建了EFI分区和MSR分区? (是否就是创建分区?)
  创建了EFI分区和MSR分区干啥用?
作者: hf97542    时间: 2016-3-5 07:21
好好学习
作者: devilma    时间: 2016-3-5 22:19
不错!很全面!
作者: wdtx    时间: 2016-11-7 16:17
比输入命令方便
作者: abc2016    时间: 2016-11-7 20:10
怎么使用啊?
比如,要给一块硬盘重新重新重新分区(如,分一个主分区,3个逻辑分区),
具体怎么操作?(能否示例下)
作者: abc2016    时间: 2016-11-7 20:14
以及其它用途的使用方法,有没有使用教程?




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