batch-file - 在目的地创建文件夹的 Robocopy 脚本

标签 batch-file vbscript robocopy

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

所以我正在尝试制作一个复制的脚本
"C:\logs"到 "I:\logs\今天的日期"

所以目标文件夹应该是这样的

“我:\logs\Monday_1272014”
然后第二天晚上它应该是这样的
“我:\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%"

更改 %yyyy% 的顺序和 %mm%%dd%适合您,然后您可以将变量添加到 Robocopy:
robocopy "E:\Batch Files" "I:\Backups\%datestamp%" /MIR

关于batch-file - 在目的地创建文件夹的 Robocopy 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394527/

相关文章:

windows - 命令中不解析的变量

sql - 在VBScript中使用输出参数调用SQL存储过程

javascript - 获取完整的实际 html 页面源,包括框架集

.net - Robocopy 背后的算法是什么?

batch-file - robocopy 在批处理文件中的标准输出和错误输出

Powershell 获取内容中的多重匹配

windows - 批处理文件删除早于 N 天的文件并将结果保存为文本文件

regex - 批处理 - 将变量与正则表达式进行比较

batch-file - 停止批处理文件发出哔哔声

javascript - 使用单个 html 文件显示本地文件夹中的所有图像