Windows 复制文件而不重新创建子目录

Windows 复制文件而不重新创建子目录,windows,cmd,Windows,Cmd,我有一个目录,其中有大约100个子文件夹和近2000个文件,这些子文件夹最多有4层。文件为.txt或.log,每个扩展名都有一个唯一的文件名。我需要将文件移动或复制到另一个文件夹的根目录,而不需要像xcopy那样重新创建子文件夹结构。这是在Windows xp上 提前谢谢 现有: 必填项:类似以下内容如何: for /R %f in (*.txt,*.log) do copy %f dir9\%~nf 使用dir1作为您的工作目录发布此文件 读一读for/?了解这一点的原因 当我编写for语句

我有一个目录,其中有大约100个子文件夹和近2000个文件,这些子文件夹最多有4层。文件为.txt或.log,每个扩展名都有一个唯一的文件名。我需要将文件移动或复制到另一个文件夹的根目录,而不需要像xcopy那样重新创建子文件夹结构。这是在Windows xp上

提前谢谢

现有:
必填项:

类似以下内容如何:

for /R %f in (*.txt,*.log) do copy %f dir9\%~nf
使用dir1作为您的工作目录发布此文件

读一读for/?了解这一点的原因

当我编写for语句时,我倾向于先试用它们,如下所示:

for /R %f in (*.txt,*.log) do @echo copy %f dir9\%~nf

比如说:

for /R %f in (*.txt,*.log) do copy %f dir9\%~nf
使用dir1作为您的工作目录发布此文件

读一读for/?了解这一点的原因

当我编写for语句时,我倾向于先试用它们,如下所示:

for /R %f in (*.txt,*.log) do @echo copy %f dir9\%~nf

你需要像XCOPY那样做吗?为什么不直接使用XCOPY呢?我刚刚试过使用XCOPY,但是它复制了目录结构。这不是我想要的。你需要像XCOPY那样做吗?为什么不直接使用XCOPY呢?我刚刚试过使用XCOPY,但是它复制了目录结构。这不是我想要的。我应该用什么来替换dir1 asl input?@Micro只需将directory更改为您要处理的树的根目录,这是一个关于如何处理用于/f而不用于/f over dir的文件的答案。仅此一点就相当于+1:-如果您想在复制过程中保留文件扩展名,您应该使用:for/R%f in.txt、.log do copy%f dir9\%nxf我应该用什么替换dir1 asl input?@Micro只需将目录更改为您要处理的树的根目录,这是一个关于在dir上对用于/f而不用于/f的文件执行某些操作的答案。仅此一项就相当于+1:-如果要在复制期间保留文件扩展名,应使用:for/R%f in.txt、.log do copy%f dir9\%~nxf