[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【一键挂载VHD】批处理脚本求改

我参与别人的实例写了一个一键加载VHD的脚本,双击后就会加载U盘中的VHD,测试功能 无异常
  1. @echo off
  2. set curdir=%~dp0
  3. echo select vdisk file="%curdir%U.vhd" >vhdsel
  4. echo attach vdisk >>vhdsel
  5. echo list disk >>vhdsel
  6. diskpart /s vhdsel
  7. del /f /q vhdsel
  8. exit
复制代码
但是我希望加载VHD的时候,是只读属性加载,怎么修改。另外我还希望能指定 盘符,比如指定 为O盘

回复 2# flashercs

@echo off
set curdir=%~dp0

echo select vdisk file="%curdir%U.vhd" >vhdsel
echo attach vdisk readonly  >>vhdsel
echo list disk >>vhdsel
diskpart /s vhdsel
del /f /q vhdsel
exit

多谢,以上是修改后的脚本,测试可以实现只读加载。分配盘符应该怎么加入代码里。
思路应该是要先选中分区吧,然后把分区用assign letter=O进行修改。
然而用户环境是未知的,所以不好判断加载后的VHD虚拟盘为什么编号的硬盘,这是个难点。已知的只有这VHD只有一个分区。这个感觉非常难处理,希望能指明一个思路

TOP

返回列表