如何通过在批处理脚本中创建当前日期来复制文件并粘贴到文件夹中

时间:2017-06-28 06:09:23

标签: windows batch-file

我有一堆Excel Workbooks定期更新。我想每个星期天将这些文件复制到名称中使用当前日期创建的文件夹(例如Workbooks-28.06.2017)。我写了一个批处理脚本,但它不起作用。

我做错了什么?

代码:

@echo OFF

xcopy /s C:\Users\rerraboina\Desktop\tracker automation\Consolidation\test dynamic

for /f "skip=1" %%d in ('wmic os get localdatetime') do if not defined mydate set mydate=%%d
md %mydate:~0,8%

1 个答案:

答案 0 :(得分:1)

以下是一个例子:

<强> archive.bat

@ ECHO OFF

PUSHD %~dp0

FOR /f "skip=1" %%d IN ('WMIC OS get LocalDateTime') DO IF NOT DEFINED myDate SET myDate=%%d
SET archiveDirName=Workbooks-%myDate:~0,8%
MD %archiveDirName%

XCOPY /S /I /Y "Excel Workbooks" %archiveDirName%\

POPD

"Excel Workbooks"是一个示例文件夹,其中包含多个子文件夹,每个子文件夹都有*.xlsx个文件。