Command line 需要Xcopy命令来复制和重命名所有文件

Command line 需要Xcopy命令来复制和重命名所有文件,command-line,xcopy,Command Line,Xcopy,我需要一个“Xcopy”或任何copy命令将文件从源复制到目标并重命名文件 比如说 源目录:C:\Source\ 源目录中的文件:textfile.txt;xmlfile.xml;htmlfile.htm 目标目录:C:\Destination\ 目标目录中的文件:textfile.txt.abc;xmlfile.xml.abc;htmlfile.htm.abc假设您使用的是Windows Vista/7左右 copy C:\Source\*.* C:\Destination\*.*.tmp

我需要一个“Xcopy”或任何copy命令将文件从源复制到目标并重命名文件

比如说

源目录:C:\Source\

源目录中的文件:textfile.txt;xmlfile.xml;htmlfile.htm

目标目录:C:\Destination\


目标目录中的文件:textfile.txt.abc;xmlfile.xml.abc;htmlfile.htm.abc

假设您使用的是Windows Vista/7左右

copy C:\Source\*.* C:\Destination\*.*.tmp
目标文件夹必须存在,否则复制将失败。它不会递归地进行复制,但在您的示例中,它可以完美地工作

使用xcopy命令

将您的源指定为文件夹(末尾用反斜杠),命令将使用开关
/E

xcopy "c:\source\" "c:\destination\" /E
文件夹内容将递归复制到“c:\destination\”

最后,使用
ren
命令重命名文件夹:

ren "c:\source\destination" "copiedfolder"
完成的批处理文件如下所示:

xcopy "c:\source\" "c:\destination\" /E
ren "c:\source\destination" "copiedfolder"
如另一个答案所述,目标文件夹必须存在。如果没有,请考虑MKDIR命令!
请注意,请尝试输入xcopy/?获取有关该命令的扩展帮助。/?适用于许多标准windows命令

谢谢你的回复。。如果我需要递归复制,有没有一个选择?它变得越来越复杂。不可能仅使用copy命令进行递归复制。据我所知,xcopy可以递归复制,但不能重命名