【发布时间】:2016-12-07 15:02:51
【问题描述】:
我正在尝试创建文件系统任务以将一些备份文件从一台服务器复制到另一台服务器。我遇到的问题是结束字符串是时间戳,因此可以每天更改。
所以我想忽略通过日期的字符。我到目前为止的变量是
"\\\\192.168.100.201\\f\\Backups\\582499_backup_"
+ (DT_STR,4,1252)DATEPART( "yyyy" , getdate() ) + "_"
+ RIGHT("0" + (DT_STR,4,1252)DATEPART( "mm" , getdate() ), 2)
+ "_"
+ RIGHT("0" + (DT_STR,4,1252)DATEPART( "dd" , getdate() ), 2)
+".bak"
这会返回
\192.168.100.201\f\Backups\582499_backup_2016_12_07.bak
实际文件名称为 582499_backup_2016_12_07_030001_7282785.bak
所以我需要忽略通过 07 的所有内容。但是我似乎无法让它工作。我试过关注
它报错
[文件系统任务]错误:发生错误并出现以下错误 消息:“找不到文件 '\192.168.100.201\f\Backups\582499_backup_2016_12_07.bak'。”。
【问题讨论】:
-
我经常发现执行过程任务更有用。下面是一个使用执行过程使用通配符移动一堆文件的示例:mitchellpearson.com/2015/06/05/… 您可以使用 COPY 而不是 move 来复制。这是另一个示例:stackoverflow.com/questions/23158909/…