Is there any other way to get a list of file names via T-SQL other than
T-SQL
INSERT INTO @backups(filename) EXEC master.sys.xp_cmdshell \'DIR /b c:\\som
If you have access to the server that backup up the files, you can use the system tables to find the backup file(s) you prefer.
http://msdn.microsoft.com/en-us/library/ms188062.aspx
You'll be interested in the backup tables.