如何将多个文件夹从远程位置复制到Dos中的当前位置

时间:2015-04-10 09:35:41

标签: batch-file dos

我有一个文件夹结构,其中包含许多以月份开头并以用户ID结尾的子文件夹。我正在使用dos批处理脚本来复制当月的所有文件夹

示例文件夹结构

\04_2015_Userid1
\04_2015_Userid2
\04_2015_Userid3
\03_2015_Userid1
\03_2015_Userid2
\03_2015_Userid3

副本应包含所有子文件和文件夹,并且不能依赖于生成文件的日期戳。我查看了帮助文件的副本,但不知道如何告诉它复制文件夹。

1 个答案:

答案 0 :(得分:0)

xcopy递归复制目录。您可以从

获取当前月份
for /f %%I in ('wmic os get localdatetime /format:list ^| find "="') do set "%%I"
set "month=%LocalDateTime:~4,2%"
set "year=%LocalDateTime:~0,4%"

然后执行复制,你只需

for /d %%I in (%month%_%year%*) do xcopy /I "%%~I" "destination\%%~nI"

或类似。