我是新手,实际上我的要求是将一些XML文件从一台机器备份到另一台机器。所以,当我点击批处理文件时,它会在第二台服务器上创建一个新文件夹(文件夹的名称应该是日期和时间)并在此文件夹下粘贴所有复制的文件。 我需要每次创建一个新文件夹,因为我正在进行版本控制。
由于 VG
答案 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...
行删除了常用的日期/时间分隔符;其中:
和/
是重要的,因为它们在文件名中无效。