I guess you might want to append `>>` the projection to `list.txt` and not assign `>`, otherwise `list.txt` will be overwritten each time. 

    For /R %f in (*.tab) do ogrinfo -al -so %~dpnxf >> list.txt