0

我的本地 PC 上有一个文件夹,其中填充了 Access 每天生成的 Excel 报告。Excel 文件名如下所示: Report Data 130712.xlsx
日期格式为 YYMMDD

我的要求是每天将该 Excel 文件复制到网络共享驱动器。我一直盯着写一个批处理文件,但我不知道如何增加一天。因此,当批处理作业运行时,它将查找具有当前日期的文件名并将该文件复制到共享文件夹。

今天的批处理作业

xcopy /s "c:\Report_Folder\Reports\Report Data 130712.xlsx U:\target\Reporting Data File

明天的批处理作业

xcopy /s "c:\Report_Folder\Reports\Report Data 130713.xlsx U:\target\Reporting Data File
4

1 回答 1

1

简单的语言环境相关方法

xcopy "c:\Report_Folder\Reports\Report Data %Date:~12,2%%Date:~4,2%%Date:~7,2%.xlsx" "U:\target\Reporting Data File\"

独立于语言环境的方法

@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set dt=%%a
set datestamp=%dt:~2,6%
xcopy "c:\Report_Folder\Reports\Report Data %Datestamp%.xlsx" "U:\target\Reporting Data File\"

选项是解析这些(见上文)

wmic OS Get localdatetime

或者

wmic Path Win32_LocalTime get /value
于 2013-07-12T13:40:06.680 回答