cmd批处理脚本,一键挂载/分离/格式化/创建,VHD虚拟硬盘

搬瓦工机场JMS

制作DD包专用脚本,简略你所有繁琐的操作。

  1. @echo off
  2. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  3. if ‘%errorlevel%’ NEQ ‘0’ (
  4. goto UACPrompt
  5. ) else ( goto gotAdmin )
  6. :UACPrompt
  7. echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
  8. echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
  9. "%temp%\getadmin.vbs"
  10. exit /B
  11. :gotAdmin
  12. if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
  13. if exist %tmp%\vhdconf (del /f /q %tmp%\vhdconf)
  14. title http://www.nat.ee
  15. mode con: cols=45 lines=10
  16. color 2F
  17. pushd "%~dp0"
  18. for /f "delims=" %%i in (‘dir /b %~dp0^|findstr ".*\.vhd"’) do (set name=%%i)
  19. :menu
  20. cls
  21. echo.
  22. echo 1.挂载 %name%
  23. echo.
  24. echo 2.分离 %name%
  25. echo.
  26. echo 3.创建 VHD
  27. echo.
  28. echo 4.格式化 %name%
  29. echo.
  30. choice /C:1234 /N /M "请输入你的选择[1,2,3,4]":
  31. if errorlevel 4 goto:vhdformat
  32. if errorlevel 3 goto:vhdadd
  33. if errorlevel 2 goto:vhdoff
  34. if errorlevel 1 goto:vhdon
  35. :vhdon
  36. echo SELECT VDISK FILE= "%~dp0%name%" >%tmp%\vhdconf
  37. echo ATTACH VDISK NOERR >>%tmp%\vhdconf
  38. echo LIST DISK >>%tmp%\vhdconf
  39. DISKPART /s %tmp%\vhdconf > nul
  40. exit
  41. :vhdoff
  42. echo SELECT VDISK FILE= "%~dp0%name%" >%tmp%\vhdconf
  43. echo ATTACH VDISK NOERR >>%tmp%\vhdconf
  44. echo DETACH VDISK >>%tmp%\vhdconf
  45. echo LIST DISK >>%tmp%\vhdconf
  46. DISKPART /s %tmp%\vhdconf > nul
  47. exit
  48. :vhdadd
  49. cls
  50. echo.
  51. echo 自定义vhd虚拟硬盘文件名称与大小,按回车
  52. echo.
  53. set /p newname=文件名:
  54. echo.
  55. set /p value=大小(G):
  56. set /a mx = (value)*(1024)
  57. echo CREATE VDISK FILE="%~dp0%newname%.vhd" TYPE=FIXED MAXIMUM=%mx% >>%tmp%\vhdconf
  58. echo SELECT VDISK FILE="%~dp0%newname%.vhd" >>%tmp%\vhdconf
  59. echo ATTACH VDISK NOERR >>%tmp%\vhdconf
  60. echo CLEAN >>%tmp%\vhdconf
  61. echo CREATE PARTITION PRIMARY >>%tmp%\vhdconf
  62. echo FORMAT FS=NTFS QUICK >>%tmp%\vhdconf
  63. echo ASSIGN >>%tmp%\vhdconf
  64. DISKPART /s %tmp%\vhdconf > nul
  65. exit
  66. :vhdformat
  67. echo SELECT VDISK FILE="%~dp0%name%" >>%tmp%\vhdconf
  68. echo ATTACH VDISK NOERR >>%tmp%\vhdconf
  69. echo CLEAN >>%tmp%\vhdconf
  70. echo CREATE PARTITION PRIMARY >>%tmp%\vhdconf
  71. echo FORMAT FS=NTFS QUICK >>%tmp%\vhdconf
  72. echo ASSIGN >>%tmp%\vhdconf
  73. DISKPART /s %tmp%\vhdconf > nul
  74. exit

复制代码

将此代码保存为.bat 即可。
当前脚本目录下,只能存在一个vhd文件。

原创首发,转载请注明此帖子链接!
荣耀&制作

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » cmd批处理脚本,一键挂载/分离/格式化/创建,VHD虚拟硬盘

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏