To run BatchResourceUpdater, you can do the following: BatchResourceUpdater test.bru Where "bru" files are actually just XML files, with the following format: ... ... ... ... ... The and blocks may come in any order and any number of them. The source, destination, and remove values are specifications of either files or resource IDs, for example: File: file1.bmp Resource: shell32.dll|BITMAP|100|1033 PE Files must have an extention of: exe, dll, sys, ocx, mui, drv, cpl, efi, com, fnt, msstyles, scr, ax, acm, ime, pe For more examples see the examples zip file. The block may have more than one destination, but only one source. It also can have an "overwrite" attribute: Default is always. Always is means to always overwrite the resource/file, never means to save the resource/file only if it does not already exist, and only means to save the resource/file only if it does already exist. The other set of blocks that can be used is , like so: ... ... The # must be an integer from 0 to 9 (inclusive). There may be any number of blocks. After this block, whenever a %# (e.g. %1) is used it is replaced with all of the values defined by the blocks for that index. There are some limitations on replacements that can be made. Also %% is replaced by %. For examples, so the examples zip file. One very convient thing to do is register BRU files with the BatchResourceUpdater program so that you can double click the files.