使用cmd将.h文件(仅)复制到主文件夹下的子文件夹到新文件夹

时间:2012-05-28 11:33:50

标签: batch-file windows-shell

我想将所有可能位于子文件夹或主文件夹(源)下的.txt文件复制到目标主文件夹

即E:\ source \ sub1 \ sub11或E:\ source \ sub2或E:\ source \到d:\ test文件夹。

这里我只想复制.txt文件而不是子文件夹到目标文件夹。

我已经厌倦了这个论坛中建议的许多选项。我无法忽略子文件夹。

假设我厌倦了将.txt文件复制到目标文件夹,然后在E:\ source \ sub1 \ sub11中有.txt文件,那么目标文件夹中的层次结构将是d:\ test folder \ sub1 \ sub11

这里我要复制到主文件夹d:\ test文件夹而不是d:\ test folder \ sub1 \ sub11

请任何人帮助我

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用FOR命令逐个递归地复制每个文件:

for /r e:\source %a in (*.txt) do @copy "%a" "d:\test folder\"

(如果命令在批处理文件中,则需要使用%%a而不是%a