如何使用批处理文件使用任务计划程序复制和重命名文件?

How to use batch file to copy and rename file using task scheduler?

这是我现在在 .bat 文件中的脚本。

copy S:\Stuff\Stuff\"Database1.accdb" S:\Stuff\Stuff\AccessBackUp\AccessMainDB

这工作正常,但在新的备份文件夹中,我得到一个名为 "Database1.accdb"

的文件

我不希望每个备份都被覆盖。我怎样才能添加日期呢?我也尝试过这样的事情。

copy S:\Stuff\Stuff\"Database1.accdb" S:\Stuff\Stuff\AccessBackUp\AccessMainDB\"Database1.accdb"%time::=% 

但这没有任何反应。

是否可以使用它来制作多个文件?如果可以,怎么做?

set "affix=%date%%time%"
set "affix=%affix::=%"
set "affix=%affix:/=%"
copy S:\Stuff\Stuff\"Database1.accdb" "S:\Stuff\Stuff\AccessBackUp\AccessMainDB\Database1.accdb_%affix%"

这会将 affix 设置为日期和时间的串联,然后删除文件名中不允许的冒号和斜杠。然后将词缀附加到目标文件名。

代码可能需要调整以删除日名和其他不需要的元素。如果不知道您的日期和时间格式是什么,就无法提供建议。例如,日期可能由 dd/mm/yy 或 mm/dd/yy 或 yy/mm/dd 顺序的三个元素表示,可能会抑制前导零,可能有 2 位或 4 位数字的年份数字,可能或可能没有可以缩写或不缩写的日名,也可以不是英文。时间还有另一组变量。