提示Windows - 脚本备份

时间:2016-10-11 19:33:58

标签: windows batch-file command-line backup rar

我需要备份一些处理过的文件。为此,需要将我的文件从C:\xml\UPLOADING移至C:\xml\UPLOADED。已移至C:\xml\UPLOADED的文件必须压缩(.rar或.zip)到默认名称为in10xml_uploaded_YYYYMMDD_HHMMSS的文件夹。为此,执行了以下命令:

cd "C:\program files\WinRar"
rar a C:\xml\UPLOADED\in10xml_uploaded_%date%_%time%.rar C:\xml\UPLOADING\*.xml

该命令无法按照我需要的方式运行,因为我需要从C:\xml\UPLOADING移动文件并在此目录中执行复制(上述命令正在复制)文件,导致{{ 1}}已在C:\xml\UPLOADED中压缩。日期和时间也没有我想要的格式。我该如何解决这些问题?

1 个答案:

答案 0 :(得分:0)

您可以使用rar m命令将文件直接移动到存档:

rar m C:\xml\UPLOADED\in10xml_uploaded_%date%_%time%.rar C:\xml\UPLOADING\*.xml

完成上述命令后,文件将不再位于UPLOADING目录中。

cmd.exe没有任何格式化日期的工具。您可以使用子字符串获取所需的日期格式:

echo %date%  (check the current format, e.g. dd/mm/yyyy)
echo %date:~6,4%%date:~3,2%%date:~0,2%  (yyyymmdd)

但要小心:如果您在“控制面板”中更改“区域设置”,则需要更改此批处理脚本以适应新的日期格式。