Visual Studioの外部ツールから動かす時のパス(Path)

VisualStudioの外部ツールからバッチファイルを呼び出してみた。しかしバッチファイルで「'"java.exe"' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」というエラーが出てしまう。
バッチファイルで「echo %path%」とデバッグすると確かにパスが通っていない。プロパティの「環境変数」にはパスを通しているのに、どうも不思議な動作。どうやらソリューションファイル(*.sln)をダブルクリックして起動したときにパスが通らない。プログラムメニューからVisual Studio2008を選択して起動した時は大丈夫。再起動したら治りそうな気もするが少し変な動作。
→再起動したら直りました。