Robocopy脚本在日期中创建了文件夹

InD*_*ent 3 vbscript batch-file robocopy

我正在尝试编写一个脚本,每个星期晚上复制一个文件夹。我希望它每晚在目标目录中创建一个文件夹。

因此,我试图制作一个将“ C:\ logs”复制到“ I:\ logs \ today's date”的脚本

因此目标文件夹应如下所示

“ I:\ logs \ Monday_1272014”,那么第二天晚上应该看起来像这样“ I:\ logs \ Tuesday_1282014”

等等,每个工作日。我不确定自己是否有道理,但会有所帮助。

到目前为止,我已经将其用于Robocopy脚本:robocopy“ E:\ Batch Files”“ I:\ Backups \ Monday” / MIR

但这只会创建一个名为Monday的文件夹。任何帮助将不胜感激。同样,它不必是robocopy。我只是用它,因为它是我所知道的唯一一个。我不介意学习如何将其作为批处理文件或VB脚本来进行。

谢谢!

fox*_*ive 5

该代码的前四行将为您提供XP Pro及更高版本中可靠的YY DD MM YYYY HH Min Sec变量。

@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=%YYYY%%MM%%DD%"
Run Code Online (Sandbox Code Playgroud)

改变的顺序%yyyy%%mm%%dd%适合你,然后你可以将变量添加到的Robocopy:

robocopy "E:\Batch Files" "I:\Backups\%datestamp%" /MIR
Run Code Online (Sandbox Code Playgroud)