Batch file 向复制的文件夹和子文件夹添加时间戳';名字

Batch file 向复制的文件夹和子文件夹添加时间戳';名字,batch-file,Batch File,我想将文件夹A中的所有子文件夹转移到文件夹B,我正在使用此行: xcopy C:\FolderA C:\FolderB /y /c 现在,如何在文件夹B中复制的所有子文件夹的名称中添加时间戳 我正在Windows命令提示符下使用批处理文件。 请帮忙! 谢谢。试试这个。我添加了一些简单的注释来解释每一行的作用 @echo off REM Get the date and time in the format: YYYYMMDDhhmmss for /f "tokens=2 delims==."

我想将文件夹A中的所有子文件夹转移到文件夹B,我正在使用此行:

xcopy C:\FolderA C:\FolderB /y /c
现在,如何在文件夹B中复制的所有子文件夹的名称中添加时间戳

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

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

@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

什么MS-DOS版本?对不起,我指的是Windows中的命令提示符。我正在使用Windows10@LotPingsA时间戳附加到每个子文件夹,但不附加到文件夹?时间戳的格式是什么?是的,例如,我在文件夹A中有5个文件夹,现在它们被复制到文件夹B中,所以所有这5个文件夹名称都应该有日期和时间戳。它可以是任何格式。不,我不希望文件夹B的名字上有时间戳。欢迎作为新用户使用SO。请带上这本书,同时阅读。A显示了您自己的编码工作。如果你不知道你想要什么我们怎么办?仅日期或日期时间,yyyy-MM-dd或MM-dd-yyyy中的日期…打开cmd提示符,学习如何使用帮助系统来执行脚本中使用的命令。您可以键入命令名,后跟正斜杠和问号,以获取任何命令的帮助
for/?
md/?
等等。非常感谢。它工作得非常好。我真的很感谢你的帮助。我自己解决了这个问题,就这样完成了。再次感谢你!