実際にプロセスがパスを通すのは自身が起動された後じゃねかな?
バッチファイルの中でPATHを設定してないかい?