将单个文件复制到选定的子文件夹

时间:2017-10-18 10:38:56

标签: batch-file copy

...具体来说,我的父文件夹名为' Tiles'。在此文件夹中有一百个或更多子文件夹,每个子文件夹包含自己的其他子文件夹。例如:

瓦片/ zzOrtho1 /纹理
瓷砖/ zzOrtho1 /地形
Tiles / zzOrtho1 / nav数据
瓷砖/ zzOrtho2 /纹理
瓷砖/ zzOrtho2 /地形
......等等

我在Tiles父目录中有一个名为' water.dds'我想把它复制到每个子文件夹中。称为“纹理”,但没有其他文件夹存在。

此批处理脚本(在此论坛中找到)放置在Tiles文件夹中时,会将文件water.dds复制到Tiles父文件夹中的每个文件夹和子文件夹:

 @echo off
    for /r "%CD%" %%f in (.) do (
      copy "water.dds" "%%~ff" > nul
    )

但是我还没有能够编辑它,因此dds文件只会被复制到所有子文件夹中。称为纹理'。

或者,这会复制dds文件,现在包含在自己的子文件夹中,Tiles / water /'到文件夹Tiles / Textures,但我再也看不出如何调整它以便它找到名为' Textures'的文件夹。在文件夹结构中更深层,并将water.dds复制到所有文件夹中。

for /D %%x in (textures.*) do copy "water" %%x

有人可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:0)

在这里'你是怎么做的(在父目录中运行" Tiles")

@echo off
for /D /r %%G in (*.*) do (
    if /I "%%~nxG"=="textures" copy "water.dds" "%%~G" > nul        
)

%%~nxG为您提供文件夹名称(最后一个/之后的部分)

for /D /r %%G in (*.*) do ( ...

这遍历每个子文件夹