从文本文件获取文本并用作备份文件名-ROBOCOPY

时间:2018-10-13 18:47:50

标签: windows batch-file robocopy

我有一个ROBOCOPY脚本文件,如下所示:

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"

set "datestamp=%HH%-%Min%-%Sec%_%DD%.%MM%.%YYYY%"

robocopy C:\xampp.new\htdocs D:\Backups\Registify.net\%datestamp% /MIR /s /XD dirs PROJECTS /mot:5

它只是通过变量'datestamp'设置当前日期和时间,并将其用作创建备份的名称。由于我有多个项目,并且总是更改源文件夹的文件结构,因此我想将项目名称以文本文件的形式保存到源文件夹中,通过ROBOCOPY读出来,然后将其前缀为目标备份名称。

文本文件如下所示,并保存在每个项目的文件夹中的backup.name.txt文件中,例如:

meintatenreich

而备份名称的结尾应如下所示:

meintatenreich_20-47-21_13.10.2018

0 个答案:

没有答案