遍历子目录并创建类似的目录结构以处理子目录中的每个文件

最后发布: 2013-08-09 09:21:31


问题

我想创建一个批处理脚本来处理该目录中的目录和文件,基本上我正在使用一种工具将目录中的文件转换为某种格式,并且它可以将每个文件分开处理,也可以处理完整的目录。 现在,我想转换目录/子目录中具有相同目录结构的所有文件,例如。

║
║═════ Folder 1
║         ║
║         ║══════ Folder A
║                     ║
║                     ║═════ File1.adt
║
║═════ Folder 5
          ║
          ║═════ File5.adt

现在,我希望将上述文件转换为相同的目录结构,但可以位于不同的位置。

║
║═════ Folder 1
║         ║
║         ║══════ Folder A
║                     ║
║                     ║═════ File1.txt
║
║═════ Folder 5
          ║
          ║═════ File5.txt
windows batch-file batch-processing
回答

您可以尝试如下操作:

@echo off
for /r "c:\adt_folder_root" %%a in (*.adt) do "C:\Program Files\ABC Amber Advantage Converter\abcadv.exe" "%%a" "%%~dpna.csv" 0

/ r开关将从指定的文件夹开始遍历文件夹结构。