当前我在我的子目录中连接多个文本文件,如下所示:
for /D %%J in ("C:\Users\hp\Desktop\Test Annual Reports\*") do (
> "%%~J\merge.txt" (
for /F "delims= eol=|" %%I in ('
dir /B /A:-D-H-S /O:N "%%~J\*.txt" ^| findstr /V /I /C:"merge.txt"
') do (
type "%%~J\%%I"
)
)
)
你能告诉我如何修改代码吗?它会将“merge.txt”文件保存到一个新目录中,以它们的源目录命名。例如:
C:\Users\hp\Desktop\Outputdirectory\Subdirectory 2_merged.txt
先谢谢你了!
1条答案
按热度按时间4szc88ey1#
在应用于真实的数据之前,始终根据测试目录进行验证。
唯一真实的的变化是目标文件名是从
%%J
的~nx
“名称和扩展名”构建的,其中%%J
被解释为文件名。请注意,从逻辑上讲,
merge.txt
不应该存在于这个新方法中......