Current versions of pngcrush support this functionality out of the box.
(I am using pngcrush 1.7.81)
pngcrush -dir outputFolder inputFolder/*.png
will create an "outputFolder" if it does not exist and processes all .png files in an "inputFolder", placing them in an "outputFolder".
Obviously, you can add other parameters, for example.
pngcrush -dir outputFolder -reduce -brute -l9 inputFolder/*.png
source share