How about a batch changer of arbitrary IPTC or EXIF info according to that info found in a CSV file. So for every image in a directory it will find an entry in the CSV file with that file name and change to the associated metadata specified.
Original address: https://www.donationcoder.com/forum/index.php?topic=19766.0