将时间戳添加到复制的文件夹和子文件夹'名

时间:2018-06-07 19:08:26

标签: batch-file

我想将文件夹A中的所有子文件夹传输到文件夹B,我正在使用这一行:

xcopy C:\FolderA C:\FolderB /y /c

现在,如何在文件夹B中复制的所有子文件夹的名称中添加时间戳?

我在Windows命令提示符下使用批处理文件。 请帮忙! 谢谢。

1 个答案:

答案 0 :(得分:0)

试一试。我添加了一些简单的注释来解释每一行的作用。

@echo off
REM Get the date and time in the format: YYYYMMDDhhmmss
for /f "tokens=2 delims==." %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"

REM change the working directory to FolderA
cd /d "C:\FolderA"

REM Find all directories in FolderA
FOR /D %%G IN (*) DO (
    REM make a directory name with date and time stamp
    md "C:\FolderB\%%G%dt:~0,8%-%dt:~8,6%"
    xcopy "%%G\*" "C:\FolderB\%%G%dt:~0,8%-%dt:~8,6%\" /E
)
pause