【问题标题】:Merge text files with the same name from all subdirectories and preserve others (deleting duplicate lines)合并所有子目录中的同名文本文件并保留其他文件(删除重复行)
【发布时间】:2018-06-13 14:59:33
【问题描述】:

您好,我有以下代码 (Windows),当所有目录都包含所有文件并且每个目录都有对应的匹配名称时,该代码运行良好。

@echo off
for /r "." %%a in (*.txt) do (
    echo %%~na
    type %%a >> %%~na-merged.txt
    for /f "delims=" %%I in (%%~na-merged.txt) do findstr /X /C:"%%I"   %%~na.txt >NUL ||(echo;%%I)>>%%~na.txt
    del %%~na-merged.txt
)

好吧,我的问题是我有 100 小时的 txt 文件,在几个目录中以前缀+日期命名,其中一些具有匹配的名称,而另一些则没有。我的目标是按名称对它们进行分组/合并,并将它们全部放在一个公共文件夹中。 它已经完成了,但我错过了如何在 dos.xml 中设置 if/else 条件。 谢谢

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    编辑:我已经进一步测试了上面的代码,现在看起来效果很好。问题仅在于包含空格的文件名。所以只需要在运行它之前进行大量重命名。我关闭了这个问题,顺便说一句,感谢任何进一步的评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多