【问题标题】:Traversing subdirectories & create similar directory structure to process each file in sub directories遍历子目录并创建类似的目录结构来处理子目录中的每个文件
【发布时间】: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

【问题讨论】:

  • 请提供所涉及工具的命令行示例,并描述其作用。
  • 如下命令行所示:-C:\Program Files\ABC Amber Advantage Converter\abcadv.exe" "C:\demo.adt" "C:\demo.csv" 0这个 abc 优势转换器的作用是将 *.adt 文件转换为 *.csv 文件或其他格式,在上面的命令中,我正在转换单个文件,如果我们只给出目录路径,它将转换目录中的所有文件*.adt 扩展名到 *.csv 扩展名,其中 0 是转换类型的选项。

标签: windows batch-file batch-processing


【解决方案1】:

你可以试试这样的:

@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 开关将从指定的文件夹开始遍历文件夹结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2016-01-22
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多