Die klammern braucht man wohl doch? Was da genau abgeht zwischen sh, mingw, windows, cmd, etc weiß der Teufel... Mit den () geht's auch nicht?

Möglicherweise ist das Problem, da das das ganze in einer shell laufen sollte. Geht denn, wenn du die ganze for-Schleife innerhalb von sh -c 'befehle' oder sh -c "befehle" ausführst?