【发布时间】:2016-03-20 12:04:46
【问题描述】:
我有兴趣编写一个批处理脚本,它将最终文本块复制到一个包含许多其他文本块的 .txt 文件中。想想脚本执行的日志文件,但没有任何一致的内容或长度。每个条目由一个空行分隔。
所以对于下面的文档,我只想选择并复制最后一段:
Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum。
文本本身的长度可能不同。我需要的唯一可靠指标是文档中最后一个空白行之后的所有内容——在这种情况下,“Duis aute...”之后的所有内容
我认为脚本的大纲会是这样的,但我对批处理一点也不熟悉。非常感谢您提供的任何帮助!
SET FOO
FOR /F "delims=" %%G IN (somefile.txt) DO
(IF "%%G"=="" (SET FOO="" )
ELSE (SET FOO==%%G + %FOO%))
ECHO %FOO%>whatever.txt
【问题讨论】:
标签: batch-file text