BAT/CMD: Автозапуск нескольких виртуальных машин VmWare

В общем, есть один сервер, на котором при автозапуске должны стартовать сразу 4 виртуальных сервера, на котором хостятся сайты со специализированным ПО. Почему-то прошлый админ просто прописал пути к файлам (и то только к 2) и естественно ничего не работало.

Задача: создать bat-файл, который будет запускать 4 параллельные рабочие станции с помощью vmware player, желательно делать это не скопом, а последовательно, тем самым не нагружая жёсткий диск.

В итоге получился примерно такой скрипт: возможно кому-то будет полезно

start "C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe" "D:\VM\freebsd1\freebsd1.vmx"
ping 127.0.0.1 -n 40 > nul
start "C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe" "D:\VM\freebsd2\freebsd2.vmx"
ping 127.0.0.1 -n 40 > nul
start "C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe" "D:\VM\debian1\debian1.vmx"
ping 127.0.0.1 -n 40 > nul
start "C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe" "D:\VM\debian2\debian2.vmx"

Используем start, чтобы открывать программы в новом окне и не ждать, пока они закроются. Между стартом виртуалок 40 секунд пингуем локалхост, как раз за это время успеет загрузиться предыдущая.

Теперь закидываем этот файлик в автозапуск.

п.с. знаю, что это ужасно из-под винды запускать виртуалки на линуксе, но это было требование клиента

Радмир Рамазанов

IT-специалист. Занимаюсь компьютерами, серверами, сайтами, телефонией. Пишу статьи про Windows, Linux, Android, периферийное оборудование, ошибки и их решения

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *