create proc p_GetBakPath @file nvarchar(200) as 
create table #t(logicalname nvarchar(200),
                physicalname nvarchar(500),
                type varchar(10),
                filegroupname varchar(20),
                size bigint,
                maxsize bigint)
insert into #t exec('RESTORE FILELISTONLY FROM DISK = N''' + @file + '''')
select * from #tgo--调用:
P_GetBakPath '备份文件名'