【发布时间】:2013-12-13 17:17:38
【问题描述】:
我想知道是否有一个快速而肮脏的命令可以将目录中的所有文件及其子目录复制到另一个文件夹。目标文件夹没有子目录,只有所有源文件。
另外还有一点乐趣,万一出现文件名冲突,不要覆盖而是用独特的东西重命名目标文件,也许在文件名后面加上_1?
【问题讨论】:
标签: windows command-line file-management
我想知道是否有一个快速而肮脏的命令可以将目录中的所有文件及其子目录复制到另一个文件夹。目标文件夹没有子目录,只有所有源文件。
另外还有一点乐趣,万一出现文件名冲突,不要覆盖而是用独特的东西重命名目标文件,也许在文件名后面加上_1?
【问题讨论】:
标签: windows command-line file-management
例如,要将当前文件夹及其子目录中的所有文件复制到当前文件夹的父文件夹,您可以使用:
for /r . %a in (*) do copy %a ..
【讨论】:
这将复制文件并提示是否存在文件名冲突。
第三方工具XXcopy 具有展平目录树和处理文件名冲突的能力。
@echo off
for /r "d:\folder" %%a in (*) do copy "%%a" "E:\target folder"
【讨论】:
@echo off 表明它是一个批处理文件。