如何从一系列文件夹中复制同名的文件,并将文件夹名称附加到文件名以消除歧义?

如何从一系列文件夹中复制同名的文件,并将文件夹名称附加到文件名以消除歧义?

我的源文件夹包含含有如下文件的目录(每个文件都有相同的名称):

dir1\f
dir2\f
dir3\f
...

我想将所有名为的文件复制f到另一个目录,重命名如下:

dir1-f
dir2-f
dir3-f

我可以使用 Windows 批处理文件执行此操作吗?

答案1

从命令行:

for /d %F in (*) do @copy /y "%F\f" "\someFolder\%F-f" 2>nul

或者

for /d %F in (*) do @if exist "%F\f" copy /y "%F\f" "\someFolder\%F-f"

如果在批处理文件中使用,则将百分比加倍

答案2

您可以在批处理文件中执行此操作,打开命令提示符并输入/?,谷歌上有大量执行此类操作的示例。

相关内容