我正在尝试创建文件系统任务,将一些备份文件从一台服务器复制到另一台服务器。我遇到的问题是结束字符串是时间戳,所以可以每天更改。
所以我想忽略传递日期的字符。我到目前为止的变量是
FeesEstimateRequestList
返回
\ 192.168.100.201 \˚F\备份\ 582499_backup_2016_12_07.bak
实际档案名称为582499_backup_2016_12_07_030001_7282785.bak
所以我需要忽略通过07的所有事情。但是我似乎无法让它发挥作用。我试过了
错误提供错误
[文件系统任务]错误:出现以下错误时发生错误 消息:“找不到文件 '\ 192.168.100.201 \˚F\备份\ 582499_backup_2016_12_07.bak'。“
答案 0 :(得分:0)
我通常对我要处理/移动的不同位置/文件签名有不同的变量等。请尝试以下操作:
添加到表达式" FileSpec"您的自定义表达式,但以" * .bak" 结尾(这将允许filespec选择忽略文件签名中当天任何内容的文件)
"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"
在变量映射中,将变量" User :: filename" 添加到索引0