Запуск Virtualbox «Вчера»

Понадобилось запустить VirtualBox с определенной датой. То есть не стой что сейчас стоит на компе, а с той, которая мне нужна. В итоге активного гугдения я не нашел рабочий вариант, поэтому выкладываю свои наработки из 2х cmd файлов. Первый 1.cmd
[cc]@echo off
rem Это скрипт скопированный с озона http://forum.oszone.net/post-1772503.html и исправлен методом WooDoo програмирования. Исправлять только сделав копию и помолившись … ну или можно не далать копию если ты бог bat’a :)

setlocal

:again
set d=%date:~0,2%
set m=%date:~3,2%
set y=%date:~6,4%

if %d:~0,1%==0 set d=%d:~1%
if %m:~0,1%==0 set m=%m:~1%

set /a feb=y%%4
if %feb%==0 (set feb=29) else (set feb=28)

set /a m-=1
if %m%==0 (set yd=0 && goto:skip)

:tok
set /a tok+=1
for /f «tokens=%tok%» %%i in («31 %feb% 31 30 31 30 31 31 30 31 30 31») do (
set /a yd+=%%i
if not %tok%==%m% goto:tok
)

:skip
set /a res=y*365+y/4+29-feb+yd+d
set tok=
set yd=

if not defined res1 (
set res1=%res%
set date=06.06.2011 rem это дата, до которой считается кол-во секунд
goto:again
)
set /a res-=res1

rem тут берем кол-во дней, множим на 24 часа, на 60 минут и на 60 секунд и 1000 милисеккунд
set /a mydata = res * 24 * 60 * 60
echo %mydata%[/cc]
Второй 2.cmd [cc]@echo off

cd /d C:\bin

rem Запускаем C:\bin\1.cmd который возвращает число секунд «от сегодняшней даты, до нужной» нужная храниться в теле C:\bin\1.cmd
For /F %%I In (‘C:\bin\1.cmd’) Do (

cd /d «c:\Program Files\Oracle\VirtualBox»

rem Модифицируем настройки машины WinXP_car, три нуля в конце нужно что бы правильно обработать кол-во секунд. Так понимаю что в cmd есть ограничение на число хранящееся в переменной. В общем вот такой вот грязный ХАК.
VBoxManage.exe modifyvm WinXP_car —biossystemtimeoffset %%I000

rem и запускаем ее
VBoxManage.exe startvm WinXP_car
)[/cc]

Ps к одному 1.cmd можно приляпать несколько 2.cmd

You can skip to the end and leave a response. Pinging is currently not allowed.

2 комментария to “Запуск Virtualbox «Вчера»”

  1. Shagami:

    Для корректной работы VirtualBox рекомендуется установить пакет virtualbox-guest-iso в хост-системе. Этот пакет создаёт образ диска, который может быть использован для установки гостевых дополнений в гостевых системах, отличных от Arch Linux.

    • yukra:

      Судя по контексту можно было и догадаться что речь идет о VirtualBox в винде (тогда еще в WinXP)

Leave a Reply

Subscribe to RSS Feed