J for "The Killers"
この記事に載せている wsh は正しく動きません。新しい version は http://vimperator.g.hatena.ne.jp/janus_wel/20090118/1232282285 を参照してください。
いや観たことはないけど。 id:pekepekesamurai が助言をくれたので http://d.hatena.ne.jp/janus_wel/20081106/1225951444 の wsh 版を brash up 。 bat と同じように設定して使えてる。あとちょっと思ったんだけど id:nokturnalmortum の書いてくれた真 vimper のための切り替えスクリプト ( http://d.hatena.ne.jp/nokturnalmortum/20081106#1225979777 ) や id:teramako が書いてくれた bat や書いてくれるであろうシェルスクリプトとかをどこかにまとめようか ? 好みやプラットフォームに応じて使ってくださいってカンジでまとめておいてあるほうが親切な気がするし。
@if (false)==(false) echo off cscript //Nologo /E:JScript "%~f0" %* goto :EOF @end /* * name: vimperator.cmd * Usage: vimperator.cmd [PROFILE_NAME] [-no-remote] */ // get common ( root ) directory // the path that exist this script file var commonDir = WScript.ScriptFullName.replace(WScript.ScriptName, '') // profile name is first argument. // if not specified, use default profile and vimperatorrc in root directory. var args = WScript.Arguments; var profileName = args.length ? args.Item(0) : ''; var vimpHome = commonDir + (profileName ? '\\' + profileName : ''); // environment variable MOZ_NO_REMOTE is bool to multiple launch for firefox // refer: http://level.s69.xrea.com/mozilla/index.cgi?id=20060107_DupFirefox var noRemoteFlag; for (var i=0, max=args.length ; i<max ; ++i) { var arg = args.Item(i); if (arg === '-no-remote') noRemoteFlag = 'true'; } // set environment variables var wshShell = WScript.CreateObject('WScript.Shell'); var envVar = wshShell.Environment('PROCESS'); envVar.Item('VIMPERATOR_HOME') = vimpHome; if (noRemoteFlag) envVar.Item('MOZ_NO_REMOTE') = noRemoteFlag; // build command var command = '"C:\\Program Files\\Mozilla Firefox\\firefox.exe"' if (profileName) command += ' -p ' + profileName; // go! go!! go!!! wshShell.Run(command);