批处理文件以备份文件

时间:2014-09-17 12:10:30

标签: batch-file

我是新手,实际上我的要求是将一些XML文件从一台机器备份到另一台机器。所以,当我点击批处理文件时,它会在第二台服务器上创建一个新文件夹(文件夹的名称应该是日期和时间)并在此文件夹下粘贴所有复制的文件。 我需要每次创建一个新文件夹,因为我正在进行版本控制。

由于 VG

1 个答案:

答案 0 :(得分:1)

批处理文件很简单

@echo off
setlocal
set "copydest=%date%_%time%"
for %%i in (/ - : .) do call set "copydest=%%copydest:%%~s=%%
xcopy "c:\path\to\your\datafiles\*.xml" "c:\parent\%copydest%\"

应将.xml文件从目录c:\path\to\your\datafiles\复制到c:\parent\下的新目录,该目录的日期/时间为其名称。

该日期/时间的精确结构取决于您的设置。如果您没有告诉我们您的设置是什么,我们必须写一本关于所有可能组合的书 - 不会这样做。

for %%i...行删除了常用的日期/时间分隔符;其中:/是重要的,因为它们在文件名中无效。