我将这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
答案 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