如何使用批处理文件使用任务计划程序复制和重命名文件?
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 位数字的年份数字,可能或可能没有可以缩写或不缩写的日名,也可以不是英文。时间还有另一组变量。
这是我现在在 .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 位数字的年份数字,可能或可能没有可以缩写或不缩写的日名,也可以不是英文。时间还有另一组变量。