无忧启动论坛

标题: 如何在挂载vhd或vhdx虚拟硬盘时指定固定盘符 [打印本页]

作者: minchengan    时间: 2023-7-9 00:02
标题: 如何在挂载vhd或vhdx虚拟硬盘时指定固定盘符
如题:请教如何在命令行中挂载vhd或vhdx虚拟硬盘时指定固定盘符

作者: yiyu2012    时间: 2023-7-9 02:00
本帖最后由 yiyu2012 于 2023-7-9 13:46 编辑


set Addisk=Z:
set vhdfile=D:\OS\OS.vhd
cmd /c "echo select vdisk file="%vhdfile%" & echo attach vdisk & echo sel par 1 &echo assign letter=%Addisk% &echo exit"|diskpart.exe



作者: smile_eer    时间: 2023-7-9 06:37
yiyu2012 发表于 2023-7-9 02:00
set Addisk=指定盘符,set vhdfile=vhd(x)路径,cmd /c "echo select vdisk file="%vhdfile%" & echo attac ...

谢谢分享
作者: 3416510931    时间: 2023-7-9 08:01
yiyu2012 发表于 2023-7-9 02:00
set Addisk=指定盘符,set vhdfile=vhd(x)路径,cmd /c "echo select vdisk file="%vhdfile%" & echo attac ...

正需要
谢谢分享
作者: 3416510931    时间: 2023-7-9 08:06
是bat吗,运行后没反应
作者: minchengan    时间: 2023-7-9 09:50
yiyu2012 发表于 2023-7-9 02:00
set Addisk=指定盘符,set vhdfile=vhd(x)路径,cmd /c "echo select vdisk file="%vhdfile%" & echo attac ...

之前用的这个,没成功,一条一条命令执行也没有成功
@echo off
echo select vdisk file="D:\_VHD\BD1.vhdx" >vhdsel
echo attach vdisk >>vhdsel
echo assign letter=L >>vhdsel
echo list disk >>vhdsel
diskpart /s vhdsel
del /f /q vhdsel
exit
作者: zqm0550    时间: 2023-7-9 10:09
谢谢,一起学习
作者: hilsonma    时间: 2023-7-9 11:11
本帖最后由 hilsonma 于 2023-7-9 14:48 编辑
minchengan 发表于 2023-7-9 09:50
之前用的这个,没成功,一条一条命令执行也没有成功
@echo off
echo select vdisk file="D:\_VHD\BD1.v ...

指定盘符前须选择分区:

  1. @echo off
  2. title vhd连接及分离

  3. echo.
  4. if %1.==. (set /p vhd=请将vhd文件拖放到本窗口后按回车键:) else (set vhd=%1)
  5. if not exist %vhd% ( echo 文件不存在!&timeout 3 >nul&exit )

  6. cmd /c "echo SELECT VDISK FILE=%vhd% & echo ATTACH VDISK & echo sel par 1 & echo assign letter=W"|diskpart.exe

  7. echo.
  8. echo 已连接%vhd%,请不要关闭本窗口!
  9. echo.
  10. echo 现在你可以对vhd进行操作...
  11. echo.
  12. echo 完成对vhd的操作后,回本窗口按任意键即分离vhd并自动退出。
  13. pause>nul
  14. cmd /c "echo SELECT VDISK FILE=%vhd% & echo DETACH VDISK"|diskpart.exe
复制代码

作者: pierce1216    时间: 2023-7-9 11:35
一起学习一下
作者: minchengan    时间: 2023-7-9 12:01
hilsonma 发表于 2023-7-9 11:11
指定盘符前须选择分区:

非常感谢,原来少了sel par 1这一条,也就是通过选择这个虚拟盘挂载后的卷后,才可以分配盘符了。感谢感谢大佬的指教
作者: szwp    时间: 2023-7-9 12:30
可以练习二个区二个盘符
作者: ylac    时间: 2023-7-9 12:38
学习下。谢谢
作者: yiyu2012    时间: 2023-7-9 13:47
smile_eer 发表于 2023-7-9 06:37
谢谢分享

的确缺了条选择分区以挂载的命令。已改正。
作者: moran    时间: 2023-7-9 14:07
hilsonma 发表于 2023-7-9 11:11
指定盘符前须选择分区:

请教下, if %1.==. 这条是起什么作用的?
作者: hilsonma    时间: 2023-7-9 14:43
本帖最后由 hilsonma 于 2023-7-9 14:45 编辑
moran 发表于 2023-7-9 14:07
请教下, if %1.==. 这条是起什么作用的?

判断是否存在变量1,也就是是否有拖放文件。
如果是直接点击脚本命令来执行,变量1是空的
如果将一个文件拖放到该脚本文件上来执行,变量1就是拖放的文件的路径

整条命令的意思就是如果存在拖放,就直接把拖放的文件当做vhd文件来操作;如果不存在拖放,就提示并等待拖放。
作者: moran    时间: 2023-7-9 22:10
hilsonma 发表于 2023-7-9 14:43
判断是否存在变量1,也就是是否有拖放文件。
如果是直接点击脚本命令来执行,变量1是空的
如果将一个文 ...

谢谢解释,弄懂了。
作者: jjbj66    时间: 2023-7-27 23:16
谢谢
作者: fdongh    时间: 2024-10-28 10:06
谢谢解释




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