使用使用FORFILES命令来删除命令来删除SQLServer备份的批处理备份的批处理
虽然有很多种方式可以解决这个问题,但是我们可以用T-SQL代码来处理这个文件删除过程。我用xp_cmdshell命令和
FORFILES命令来处理类似于你所列出的过程。可以从Microsoft TechNet中获得FORFILES的可靠信息,但是在这篇文章中,
我将涉及FORFILES大量的结构和使用方法来达到你的目的。
该FORFILES命令将选取文件的一个子集并且针对这个子集执行一个命令。这个命令需要下面的参数和接受下面的变量。
参数
参数名 描述
/p 路径
/m 检索屏蔽 (默认情况下是 *.*)
/s 如果包含这个参数,那么子目录将会被递归地检索。
/c
<command>
针对结果集中的每一个文件执行命令,命令必须包含在双引号中,默认情
况是”cmd c/ echo @file”
/d
针对文件选择的日期范围,把最新的更改日期当作文件标准。当/d参数是
MM/DD/YYYY格式时,满足指定的+/-日期标准的文件也包含在内。当文件
格式是smallint (-32,768 – 32,768)文件+/-文件并且带着一个更改日期+/-
时,从当前日期到该日期的时间数目将会包含在这个文件结果集中。
变量
评论0