y0umer

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[p_ZipFile]
 @xlspath nvarchar(4000)
 ,@outpath nvarchar(4000)
as
/*

declare @xlspath nvarchar(4000)
declare @outpath nvarchar(4000)
select @xlspath=\'D:\WebRoot\test123.xls\'
select @outpath=\'D:\WebRoot\test123.rar\'
*/

declare @cmd nvarchar(4000)
--select @cmd=\'""%ProgramFiles%\WinZip\Wzzip.exe"" -m -j \'+@outpath+\' \' + @xlspath    --zip(!!!Note: Must install WINZIP and WinZip Command Line Support Add-On)
select @cmd=\'""%ProgramFiles%\WinRAR\Rar.exe"" a -ep1 -df \'+@outpath+\' \' + @xlspath  --rar
print @cmd
exec master..xp_cmdshell @cmd

 

分类:

技术点:

相关文章: