Its available here:
http://www.cncmods.net/files/bsaget.zip
For the tool, you need to pass it 4 parameters on the command line, first the path to the oblivion main folder, second is the path to the folder containing plugins.txt, third is the relative path to a file (e.g. "textures\Architecture\anvil\LCWoodEnd01_n.dds"), forth is the full path to the output (e.g. "c:\temp\LCWoodEnd01_n.dds")
If you have changed SArchiveList in the oblivion.ini from the default, you will need to change the code starting at line 772 to reflect the new list.
The license for the code is listed at the top of the file.
The purpose of this is to document exactly how the game decides which bsa files to load and, for any given file, where to read it from and to give code guys some code they can take and use to properly handle file reading exactly as the game would do it. Hopefully some of the gurus here can help me turn this into a document/wiki entry explaining to modders how the file load works and exactly how the game decides where to get a file from.