プロファイル単位でvimpのHOMEを切り替えて起動するスクリプト

で話題になっているので参加してみる。
想定するディレクトリ構成は以下とする。

C:\DOCUMENTS AND SETTINGS\TERMAKO\VIMP
├─default
│  └─vimperator
│      ├─colors
│      └─plugin
└─develop
    └─vimperator
        ├─colors
        └─plugin
firefox.bat
@ECHO off

setlocal
@REM 適当に書き換えてね
SET COMMON_DIR=C:\Documents and Settings\teramako\vimp

SET MOZ_NO_REMOTE=
FOR %%i IN (%*) DO (
    if "%%i" == "-no-remote" SET MOZ_NO_REMOTE=true
)
SET PROFILE_NAME=%1
if "%1"=="" SET PROFILE_NAME=default
SET VIMPERATOR_HOME=%COMMON_DIR%\%PROFILE_NAME%

START "xxx" "C:\Program Files\Mozilla Firefox\firefox.exe" -P %PROFILE_NAME% %2 %3
endlocal
firefox.bat
@ECHO off

setlocal
@REM 適当に書き換えてね
SET COMMON_DIR=C:\Documents and Settings\teramako\vimp

SET MOZ_NO_REMOTE=
FOR %%i IN (%*) DO (
    if "%%i" == "-no-remote" SET MOZ_NO_REMOTE=true
)
SET PROFILE_NAME=%1
if "%1"=="" SET PROFILE_NAME=default
SET HOME=%COMMON_DIR%\%PROFILE_NAME%

START "xxx" "C:\Program Files\Mozilla Firefox\firefox.exe" -P %PROFILE_NAME% %2 %3
endlocal

setlocalしているとはいえ、環境変数HOMEは他にも使っているかもしれないのでVIMPERATOR_HOMEを弄ることでvimperatorのホームを設定。
どうせならと思い、複数プロファイル同時起動が可能なようにMOZ_NO_REMOTEも設定するようにした。

あとで*nix用にシェルスクリプトも作る