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脚本来进行。
谢谢!
该代码的前四行将为您提供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)