快速挂载和分离VHD文件的小脚本

 

  =======代码开始========

  echo select vdisk file= %VHD文件路径%

  echo attach vdisk

  exit

  分离VHD的脚本,只需要将上述代码中 attach vdisk 命令改写为 detach vdisk 即可。

举个栗子:

@echo off
title 装载卸载VHD
color 2f
mode con cols=60 lines=40

:menu1
echo ==========================
echo 选择要进行的操作,按回车
echo ==========================
echo.
echo 1:装载VHD
echo.
echo 2:卸载VHD
echo.

:choice
set choice=
set /p choice= 请选择:
if not "%choice%"=="" SET Choice=%Choice:~0,1%
if %choice%==1 goto VHDon
if %choice%==2 goto VHDoff

echo 选择无效,重新输入!
echo.
goto choice

:VHDon
  echo select vdisk file= "E:\filevhd.vhd" >vhdsel
  echo attach vdisk>>vhdsel
  echo list disk>>vhdsel
  diskpart /s vhdsel
  del /f /q vhdsel
  exit

:VHDoff
  echo select vdisk file= "E:\filevhd.vhd" >vhdsel
  echo detach vdisk>>vhdsel
  echo list disk>>vhdsel
  diskpart /s vhdsel
  del /f /q vhdsel
  exit

======更方便的代码==================

@echo off
color 3f
title 虚拟磁盘自动挂载与卸载
reg query HKU\S-1-5-20>nul 2>nul||echo 需要管理员权限运行!&&pause>Nul&&exit
rem 全自动挂载与卸载指定虚拟磁盘文件
rem 打开后自动检测并执行,若已挂载,则卸载,若已经卸载,则挂载。
rem 请将虚拟磁盘文件的完整路径写在”filepath=“后面,支持带空格路径。
rem “autoopen=ON” 可在挂载后自动打开虚拟磁盘上的所有分区,“ON”改成其它值则不打开。

rem 设置
set filepath=C:\Users\ABC\VirtualBox VMs\7\asdfa.vhd
set autoopen=ON

if not exist "E:\filevhd.vhd" echo filepath设置错误,请检查并重试!&&pause>nul&&exit
pushd %~dp0\

rem 检测
echo select vdisk file="E:\filevhd.vhd">vdisktemp.txt
echo detail vdisk>>vdisktemp.txt
diskpart /s vdisktemp.txt|(findstr 找不到关联的磁盘号 >nul 2>nul)&&goto :挂载||goto :卸载

:挂载
echo select vdisk file="E:\filevhd.vhd">vdisk-attach.txt
echo attach vdisk>>vdisk-attach.txt
echo detail disk>>vdisk-attach.txt
diskpart /s vdisk-attach.txt>vdisklog.txt
for /f "tokens=3" %%a in (‘findstr 磁盘分区 vdisklog.txt‘) do (if /i "%autoopen%"=="ON" start %%a:)
goto :清理临时文件

:卸载
echo select vdisk file="E:\filevhd.vhd">vdisk-detach.txt
echo detach vdisk>>vdisk-detach.txt
diskpart /s vdisk-detach.txt
goto :清理临时文件

:清理临时文件
del vdisk-attach.txt /f /q>nul 2>nul
del vdisk-detach.txt /f /q>nul 2>nul
del vdisktemp.txt /f /q>nul 2>nul
del vdisklog.txt /f /q>nul 2>nul
exit

时间: 2024-12-21 07:17:52

快速挂载和分离VHD文件的小脚本的相关文章

初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助

初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下: 1 var fs = require('fs'); 2 var tel = [ 3 "1/2/4/6/a.tpl.html", 4 "1/2/4/7/9/c.tpl.html", 5 "1/3/5/8/b.tpl.html"]; 6 var demo = function (mulu)

Windows下自动同步文件的小脚本

分享两个自己整理的在windows下自动定时同步文件的bat小脚本 (照猫画虎 o(∩_∩)o ) ******************************************************************* @echo off color 02 rem 使用goto和lftp来实现定时自动上传文件到ftp服务器指定目录         ##注释信息 :loop echo.   echo.   echo =================================

快速批量新建多个文件夹的脚本(小白处女作)

如何一次快速新建多个文件夹呢,平时小白总是右击,然后点新建文件夹,小白就是小白,根本不知道什么是脚本,呵呵! 在网上看到一个简单的方法,真的很方便,就是建了个bat文件 然后加上一句dos的md命令就可以了,重要的是自己记性也一般,做事也没有什么调理,哎,所以害怕自己一回头发现自己又忘了,(对的,这么简单的命令也会忘,小白白其实也没有编过多少代码,没有啥感觉,但是有想尝试,所以就跑到这里来玩玩了,希望自己可以坚持下来,真的能够跟大家学习一点的东西了...) 具体方法: 1 新建文本文档, 2 输

sql文件处理小脚本

import re import os def main():     """此处将数据库结果存储成文件(由于是异构数据库,没有安装驱动,     如果是mysql数据库可直接连接数据库读数据),字段以','分隔,也可以使用其他分隔符"""     with open('C:/Users/user/Desktop/1.txt', 'r') as f:         while 1:  # 死循环             line = f.rea

虚拟磁盘VHD文件压缩方法

问题描述 因工作需要在Mac上跑了一个VirtualBox虚拟win7,使用对win系统友好的vhd格式作为虚拟硬盘.经过一段时间使用发现vhd占用空间远大于虚拟磁盘使用量,想办法减减肥才行. 步骤整理如下 在 Virtual PC 的安装目录 Virtual Machine Additions 目录里找到 Virtual Disk Precompactor.iso 将其中的 precompact.exe 解压出来备用. 使用 Windows 7 的磁盘管理挂载(附加) VHD ,然后使用 pr

小脚本标签的应用

<%@include  %> 示例:在a.jsp中,有小脚本 <%@include file="/b.jsp"  %> 代表翻译阶段a和b翻译成同一个文件,小脚本的方法都在servers文件里,如果a.jsp和b.jsp都用jsp高级模板的话,都有basePath, 运行a.jsp,会和b.jsp翻译成同一个文件,会有两个路径,就会出现路径重复的错误

视频压缩软件怎么将文件变小?教你快速压缩的方法

视频压缩软件怎么将文件变小?随着制作视频的小伙伴越来越多,大家都想把制作好的视频上传到一些平台分享自己的作品.但是我们在上传视频的时候经常会因为视频文件过大而导致文件不能正常上传,因此我们要用视频压缩软件将文件变小.那我们该怎么使用视频压缩软件压缩视频呢?下面分享一个搞定压缩视频的方法. 视频压缩软件https://www.xunjieshipin.com/download-converter 压缩方法:首先在电脑上安装一个可以将视频文件变小的视频压缩软件,看到初始页面有视频转换和视频分割等九种

Hyper-V虚拟机启动时报&ldquo;账户没有足够的权限打开VHD文件&rdquo;原因及解决方法

前段时间,准备做一套Exchange Server 2010仿真环境,用于后期企业内各项变更及平台上线时测试工作,由于需要准备的服务器较多,一台一台装虚机,感谢非常费时间,所以想到,做一个模版来快速完成虚拟机部署工作,大概的过程我想大家也有做过,就是装一台Hyper-V虚机,然后把VHD硬盘文件拷贝出来,分别替换所有建好没有系统的虚拟机硬盘,看似简单,但是在实际操作时发现,模版硬盘没有被识别?各种报错,如下图所示: 当看到上图所示这些报错时,很不理解,已经将这台机器的VHD文件指向了新拷入的模版

[Android Studio] Android Studio快速定位当前打开的文件在哪个目录(package)下

转载自:http://blog.csdn.net/hyr83960944/article/details/38067499 在Eclipse中有一个很好的功能,就是比如我打开一个AActivity,左边的Project中,会自动的定位到当前文件所在的目录.但是在Android Studio中不会自动定位了. 那在Android Studio如何快速的定位到我当前打开的文件在哪个目录下,如图,我打开了MyActivity文件,这个文件在一长串的目录下,但是左边project栏并没有定位到我当前文件