如何从任何地方自动挂载虚拟硬盘?

时间:2014-07-29 05:28:03

标签: windows batch-file

我将这3个文件放在一个文件夹中,它们都位于C:\Max

attach.bat

@echo off
cd %~dp0
diskpart /s run.txt

run.txt

select vdisk file="C:\Max\maximus.vhd" 
attach vdisk

maximus.vhd :通过其他2个文件挂载的虚拟硬盘驱动器。

attach.bat 如何获取当前目录位置并将其写入 run.txt


我知道如何写入txt文件,但我无法找到当前目录。 我希望能够在任何地方和任何目录上安装它。

例如:

echo select vdisk file="C:\Max\maximus.vhd" >> C:\Max\run.txt
echo attach vdisk >> C:\Max\run.txt

1 个答案:

答案 0 :(得分:1)

解决方案是使用%~dp0引用批处理文件的驱动器和路径,建议为Anton Tykhyy

@echo off
echo select vdisk file="%~dp0maximus.vhd" 1>"%~dp0run.txt"
echo attach vdisk 1>>"%~dp0run.txt"
timeout.exe /t 2 /nobreak
cd /D "%~dp0"
diskpart.exe /s run.txt