I recently got help to design a Script to open small EPS (2 x 3 or 3 x 4 inches EPS) into photoshop at high res and save as JPG. You can use this to open the files in batch. Then you simply create an action that Saves as PNG and close the file (didnt put that in the script).
If you want to open the file as the same dimension of the EPS, remove:
epsOpts.width = new UnitValue( 603000, '%' );
epsOpts.height = new UnitValue( 603000, '%' );
If you want to open a specific width or height, change % to px and insert the value.
If you want to open a relative size, change 603000% to something more reasonable for your needs (test with 1 file in a folder and change the value until you get what you need).
The script will open all EPS found in a folder.
var epsOpts = new EPSOpenOptions();
epsOpts.antiAlias = true;
epsOpts.mode = OpenDocumentMode.RGB;
epsOpts.resolution = 72;
epsOpts.constrainProportions = true;
epsOpts.width = new UnitValue( 603000, '%' );
epsOpts.height = new UnitValue( 603000, '%' );
#target Photoshop
app.bringToFront;
var inFolder = Folder.selectDialog("Please select folder to process");
if(inFolder != null){
var fileList = inFolder.getFiles(/\.(eps)$/i);
var outfolder = new Folder(decodeURI(inFolder) + "/Processed");
if (outfolder.exists == false) outfolder.create();
for(var a = 0 ;a < fileList.length; a++){
if(fileList[a] instanceof File){
var doc= open(fileList[a],epsOpts);
}
}
};