嗨,我有以下代码(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文件,在几个目录中以prefix + date命名,其中一些具有匹配的名称,另一些没有。我的目标是按名称对它们进行分组/合并,然后将其全部放入一个公用文件夹中。这已经做完了,但是我错过了如何在dos中设置if / else矛盾。谢谢
编辑:我已经进一步测试了上面的代码,现在看来工作得很好。问题仅在于包含空格的文件名。因此,只需要在运行之前进行大规模的重命名即可。我已解决问题,欢迎进一步评论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句