2024/11/18

用批处理命令自动给VirtualBox虚拟机建/删快照

 给虚拟机建快照比较简单,如果每天建一个快照,那就取当天日期为变量再调用VBoxManage命令就好了。

%programfiles%\Oracle\VirtualBox\VBoxManage.exe snapshot "你的虚拟机名称" take Backup%date:~,4%%date:~5,2%%date:~8,2%

为了节省服务器空间,我的快照保留最近7天的,搭配PowerShell取7天前的日期并转换为字符串,同样调用VBoxManage命令进行快照删除。

for /f %%i in ('powershell "(Get-Date).AddDays(-7).ToString('yyyyMMdd')"') do ("%programfiles%\Oracle\VirtualBox\VBoxManage.exe" snapshot "你的虚拟机名称" delete Backup%%i)

如果要定时处理,那就把上述命令放到bat文件中,再加入Windows任务计划即可。 

没有评论: