I've never seen [batch appendChild: ] being used before. on the cocos2d class reference I couldn't find it. Have you tried [batch addChild: child]; ? There might also be an issue with adding the same CCSprite several times, try making a new sprite for each image and adding it.
For example:
CCSprite* test = [CCSprite spriteWithSpriteFrameName:@"circle.png"];
test.position = CGPointMake(20,20);
test.color = ccc3(255,255,0);
[batch addChild:test];
CCSprite* second = [CCSprite spriteWithSpriteFrameName:@"square.png"];
second.position = CGPointMake(60,60);
second.color = ccc3(255,0,0);
[batch addChild:second];