日期:2014-05-18 浏览次数:20411 次
exec master..xp_cmdshell 'del [路径]\[文件名]'
------解决方案--------------------
各文件的文件名里带日期的吗?
如果有,可以向用dir目录读出所有的文件名到临时表,
然后筛选出datediff大于指定天数的,然后逐个删除.
------解决方案--------------------
有一个forfiles命令,
参考 http://apps.hi.baidu.com/share/detail/706318
------解决方案--------------------
-- 删除10天前的文件 exec master.dbo.xp_cmdshell 'forfiles /p [路径] /s /m *.* /d -10 /c "cmd /c del @file" ' -- 删除20天前的文件 exec master.dbo.xp_cmdshell 'forfiles /p [路径] /s /m *.* /d -20 /c "cmd /c del @file" '