mysql xp_cmdshell_利用xp_cmdshell 结合 DOS的ECHO和输出重定向,写了一个写磁盘文件的存储过程。...
CREATE PROCEDURE writeInfo@info varchar(8000),--要写入的信息的内容@fName varchar(8000),--要写入信息的文件的文件名。@Append int=0--,是否追加到现有文件。0,创建新的文件,1,追加到现有文件。asdeclare @tmpFile varchar(8000)--临时文件declare @cmd varchar(800
CREATE PROCEDURE writeInfo
@info varchar(8000),--要写入的信息的内容
@fName varchar(8000),--要写入信息的文件的文件名。
@Append int=0--,是否追加到现有文件。0,创建新的文件,1,追加到现有文件。
as
declare @tmpFile varchar(8000)--临时文件
declare @cmd varchar(8000)--命令
set @tmpFile=cast(cast(rand()*9999999999 as bigint)+1000000000 as varchar)+'.tmp'---产生一个临时文件。
if @Append=0
begin--创建新的文件。
set @cmd='echo '+@info+'>'+@fName
exec master..xp_cmdshell @cmd
end
else
begin
set @cmd='echo '+@info+'>'+@tmpFile
exec master..xp_cmdshell @cmd
set @cmd='copy '+@fName+'+'+@tmpFile+' '+@fName+' /b'
exec master..xp_cmdshell @cmd
set @cmd='del '+@tmpFile
exec master..xp_cmdshell @cmd
end
GO
调用方法:writeInfo 'TEST','c:\text.txt'
如果要追加信息:writeInfo 'TEST','c:\text.txt',1
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)