そもそも複雑な処理はバッチファイルには向かないのでは?
おとなしく別のスクリプト言語を使ったほうがあとあと苦労しなくて済むと思うよ