无忧启动论坛

标题: cmd批处理脚本,一键挂载/分离/格式化/创建,VHD虚拟硬盘 [打印本页]

作者: 荣耀    时间: 2019-9-2 13:34
标题: cmd批处理脚本,一键挂载/分离/格式化/创建,VHD虚拟硬盘
本帖最后由 荣耀 于 2019-9-2 13:57 编辑

你可以创建vhd虚拟硬盘,用来在虚拟机上封装windows系统
windows封装制作VHD专用脚本,简略你所有繁琐的操作。




  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 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文件。

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

作者: whyme22    时间: 2019-9-2 15:43
谢谢分享
作者: chishingchan    时间: 2019-9-2 17:52
VHD 现在很少接触,学习一下。
作者: 江南一根葱    时间: 2019-9-2 20:28
本帖最后由 江南一根葱 于 2019-9-2 20:29 编辑

这不是有现成的软件么,我只是麻木地敲回车挂载改文件,卸载后启虚拟机。。

我是这样用的
作者: 荣耀    时间: 2019-9-2 20:30
江南一根葱 发表于 2019-9-2 20:28
这不是有现成的软件么,我只是麻木地敲回车挂载改文件,卸载后启虚拟机。。

相对于程序,我这个是bat编写的,任何人都可以查阅和修改。
作者: 荣耀    时间: 2019-9-2 20:37
江南一根葱 发表于 2019-9-2 20:28
这不是有现成的软件么,我只是麻木地敲回车挂载改文件,卸载后启虚拟机。。

我是这样用的

像你这个这样,我也可以把挂载和分离做成,执行命令后返回菜单,对了,我这个菜单输出数字就能执行,不用再按回车。
作者: xban    时间: 2020-10-8 11:18
谢谢分享
作者: yzssd    时间: 2020-11-3 12:36
这个要学习,有好处
作者: NOS    时间: 2020-11-25 08:51
刚入门,需要好好学习了。
作者: jjbj66    时间: 2023-6-20 10:07
谢谢
作者: sulong    时间: 2023-7-10 09:57
谢谢楼主分享,支持bat格式,查看和想按自己意思修改一下都方便
作者: yaoguoguo820    时间: 2023-8-22 12:52
123
作者: baile204    时间: 2023-9-19 14:13
谢谢分享,现在用的是vhd系统,学习下
作者: bsdgsos    时间: 2024-2-22 07:09

作者: fzkfqzz    时间: 2024-2-25 12:33
谢谢分享
作者: leitian72853    时间: 2024-3-3 21:04
学习学习
作者: rv1688    时间: 2024-6-9 04:01
woowoowowow
作者: mednova    时间: 2024-6-17 21:42

作者: mednova    时间: 2024-6-17 21:42

作者: 财源茂盛    时间: 2024-6-17 22:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: mednova    时间: 2024-7-3 20:57

作者: leitian72853    时间: 2024-7-26 08:27
谢谢分享
作者: gxbcm    时间: 2024-8-2 10:36
感谢分享
作者: a66    时间: 2024-8-10 13:27
收藏下来
作者: 旭东    时间: 2024-9-10 13:41
感谢分享了
作者: martin313    时间: 2024-9-10 14:04
VHD,就是虚拟硬盘,安装了系统的VHD就是虚拟硬盘系统,其实也不难




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