您的位置:首页 > 数据库

SQL-获取系统文件

2010-04-16 15:48 120 查看
--获得当前所有驱动器
exec master.dbo.xp_availablemedia

--获得子目录列表
exec master.dbo.xp_subdirs 'c:/'

--获得所有子目录的目录树结构
exec master.dbo.xp_dirtree 'c:/'
--订阅文件删除
declare @tempTable table (Cont varchar(50))
declare @strTemp varchar(50)
declare @dirPath varchar(50)
declare @dirOrder varchar(50)
declare @delpath varchar(50)
declare @delOrder varchar(50)
set @dirPath = 'C:/ddt/unc/ZF_TEST_BB/'
set @dirOrder = 'dir '+@dirPath
set @delpath = 'rd/q/s '+@dirPath
insert into @tempTable(Cont) exec master.dbo.xp_cmdshell @dirOrder
DECLARE authors_cursor CURSOR FOR
select Cont from @tempTable
where (Cont not like '%'+CONVERT(varchar(50),month(GETDATE()))+'-'+CONVERT(varchar(50),day(GETDATE()))+'%')
and (Cont like '%'+CONVERT(varchar(50),year(GETDATE()))+'-%')
OPEN authors_cursor
  FETCH NEXT FROM authors_cursor into @strTemp
  While @@FETCH_STATUS = 0
  Begin
   set @delOrder = @delpath+ right(@strTemp,14);
   print @delOrder
--   exec master.dbo.xp_cmdshell @delOrder
  FETCH NEXT FROM authors_cursor into @strTemp
  End
CLOSE authors_cursor
DEALLOCATE authors_cursor
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  insert table c