【Vagrant】Windows上でVagrantをワンクリックで起動させるバッチ「Vagrant Launcher」


コマンドを打つのが煩わしい

毎回コマンドプロンプト開いて~プロジェクトのディレクトリへ移動して~vagrant upコマンド叩いて~
という一連の動作を行うのが苦痛なのでこの動作を自動でするようにバッチファイルつくります(Win限定)

2019/03/26:設定ファイルも実行ファイルも1ファイルにまとめたVLauncher作りました。

ソースコード

パスの設定ファイル

config.bat
@echo off

REM --------------
REM config file
REM --------------

cd /d %~dp0

REM Directory with virtualization software (VirtualBox.exe)
REM (* It may be possible to use VMware, but I have not tried it.)
SET VIRTUALIZATIONSOFTWARE_DIR=

REM Project directory
SET PROJECT_DIR=

PROJECT_DIRにはVagrantfileがあるプロジェクトのフォルダパス、
VIRTUALIZATIONSOFTWARE_DIRにはVirtualBox.exeがあるフォルダパスを記述してください。

VIRTUALIZATIONSOFTWARE_DIRに記述するフォルダパスの例:

SET VIRTUALIZATIONSOFTWARE_DIR=C:\Program Files\Oracle\VirtualBox

以下はクリックする本体のバッチファイル

vagrant_launcher.bat
@echo off
REM Vagrant Launcher

CALL config.bat

echo **** Vagrant Launcher ****

echo Vagrant Launcher is executeing...

cd /d %~dp0

cd %VIRTUALIZATIONSOFTWARE_DIR%

REM * By default it is written assuming to use VirtualBox.
start VirtualBox.exe

cd %PROJECT_DIR%

echo vagrant up command execute.
vagrant up

cmd /k cd %PROJECT_DIR%

↑の二つのファイルを同じところにおいて、
vagrant_launcher.batを実行してください。

バッチファイルを作るのもめんどくさい

sola-msr/Vagrant-Launcher

上の1ファイル版
sola-msr/VLauncher

おわり

  • VMwareでも動くかもしれませんが試してないです
  • 何となく作ってみましたけどWindowsのbatchfileはよくわからないすね