1
在以下主题:批次的多个文本文件第三行复制到一个新的文本文件和原始文件名附加到每行
batch to copy last line of several .txt files into 1 new .txt file and appends file name on new line
... dbenham提供了一个解决方案,另一个海报,这完美满足我的需求。
@echo off
setlocal enableDelayedExpansion
>output.txt (
for %%F in (*.log) do (
<nul set /p "=%%F: "
for /f %%N in ('type "%%F"^|find /c /v ""') do set /a skip=%%N
if !skip! gtr 0 set /a skip-=1
more +!skip! "%%F"
)
)
type output.txt
我的问题:能否上面的语法进行修改,以复制目录中的每个* .txt文件的第三行,追加每个文件到该行的文件名,并将结果发送到一个新的输出文件?
谢谢亲切。
非常好。这很好,彼得,我完全明白为什么。非常感谢你的创意解决方案。 – 2013-04-30 22:17:36