...具体来说,我的父文件夹称为“瓷砖”。在这个文件夹中有一百个或更多的子文件夹,每个子文件夹都包含它们自己的更多子文件夹。例如:
Tiles/zzOrtho1/textures
Tiles/zzOrtho1/terrain
Tiles/zzOrtho1/nav data
Tiles/zzOrtho2/textures
Tiles/zzOrtho2/terrain
...等等
我在 Tiles 父目录中有一个名为“water.dds”的文件,我想将其复制到每个名为“textures”的“子子文件夹”中,但不存在其他文件夹。
这个批处理脚本(在这个论坛上找到),当放在 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
任何人都可以帮忙吗?
谢谢。
这是您的操作方法(在父目录“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 ( ...
这将遍历每个子文件夹
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句