バッチファイルからvagrant reloadしても起動しない

vagrantの環境もできたし、バッチから簡単起動できるようにしようと思ったら出来なくて意外と手こずった。原因は環境変数のHOMEが違っていたから、というところ。

> vagrant reload
[default] VM not created. Moving on...

で止まってしまう。VAGRANT_LOG=DEBUGと環境変数を設定して見てみると、以下のようなエラー。

INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe", "showvminfo", "3739a471-63cf-4621-bbe5-981ba6ecad5d"]
DEBUG subprocess: Selecting on IO
DEBUG subprocess: stderr: VBoxManage.exe: error: Could not find a registered machine with UUID {3739a471-63cf-4621-bbe5-981ba6ecad5d}

VBoxManage.exe: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component VirtualBox, interface IVirtualBox, callee IUnknown

では、とVBoxManage.exe -nologo showvminfo 3739a471-63cf-4621-bbe5-981ba6ecad5d すると同様にエラー。いろいろ調べて、HOMEの設定が、vagrant box addとか、vagrant initとかした場所と違っていたことが判明。HOMEの設定を揃えたら治りました。