Windowsのコマンドプロンプトでの-Dオプション

普段はWindows+cygwinで開発をしているのですが、cygwin上で、Proxyを通してwebtestを作成する場合、

$ grails -Dhttp.proxyHost=hogehoge -Dhttp.proxyPort=9999 create-webtest

は問題なく動作するのですが、同じことをWindows付属のコマンドプロンプトでやると

java.lang.reflect.InvocationTargetException
Caused by: java.lang.StringIndexOutOfBoundException: String index out of range: 1

と例外が発生してしまいます...orz

%GRAILS_HOME%\bin\startGrails.batをちと見てみたのですが、"server.port"以外の-Dオプションは、「起動パラメータ」としてみられているようです...orz

とりあえず、%GRAILS_HOME%\bin\startGrails.batに

set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=hogehoge
set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyPort=9999

を記述して暫定対処の方向に。