Restore log transaccional

Gente !!! como están !!!, bueno les cuento una cortita, si necesitan restorear uno o varios log's transaccionales de varias bases de datos y cuyo backup es frecuente, por ej: 3 min y sin la intervención de un operador vía GUI ya sea para ejecutarlo o generar el script de ejecución; la manera de realizarlo es en modo batch ¿como?, bueno, a continuación les paso un stored procedure, el cual deben correrlo vía 'sqlcmd' y cuya salida nuevamente deben correrlo por esta herramienta, por lógica, todo deben realizarlo vía 'cmd'.

CREATE PROCEDURE sp_restorealog
@device varchar(255),
@base varchar(255)
AS
--Creo objetos y carga variable
SET NOCOUNT ON
DECLARE @@sentencia varchar(255)
SET @@sentencia = (SELECT 'RESTORE HEADERONLY FROM '+@device)

IF (SELECT name FROM sys.objects WHERE name ='headeronly') IS NOT NULL
DROP TABLE headeronly

CREATE TABLE headeronly (ca varchar(255),cb varchar(255),cc varchar(255),cd varchar(255),ce varchar(255),cf varchar(255),cg varchar(255),ch varchar(255),ci varchar(255),cj varchar(255),ck varchar(255),cl varchar(255),cm varchar(255),
cn varchar(255),co varchar(255),cp varchar(255),cq varchar(255),cr varchar(255),cs varchar(255),ct varchar(255),cu varchar(255),cv varchar(255),cw varchar(255),cx varchar(255),cy varchar(255),cz varchar(255),
ca1 varchar(255),cb2 varchar(255),cc3 varchar(255),cd4 varchar(255),ce5 varchar(255),cf6 varchar(255),cg7 varchar(255),ch8 varchar(255),ci9 varchar(255),cj10 varchar(255),ck11 varchar(255),cl12 varchar(255),cm13 varchar(255),
cn14 varchar(255),co15 varchar(255),cp16 varchar(255),cq17 varchar(255),cr18 varchar(255),cs19 varchar(255),ct20 varchar(255),cu21 varchar(255),cv22 varchar(255),cw23 varchar(255),cx24 varchar(255),cy25 varchar(255))
--Cargo data necesaria
INSERT INTO headeronly EXECUTE(@@sentencia)
--Genera sentencia
SELECT 'RESTORE LOG '+@base +' FROM '+@device+' WITH FILE= '+cf+' ,NORECOVERY' FROM headeronly
--Deja on-line la base
--SELECT 'RESTORE LOG '+@base +' FROM '+@device+' WITH FILE= '+max(cf)+' ,RECOVERY' FROM headeronly

Ej: sp_restorealog 'mibaseLOG_backup','mibase'

Abrazo virtual para todos y espero les sirva !!!