使用bat文件插入新行

问题描述:

我有一个包含信息的活动test.txt文件。 使用批处理,我想在最后一行后面的底部添加一个网站地址。使用bat文件插入新行

范例 - test.txt文件 -

第1

第2

第3

第X 这里就是我想插入网页URL(没有额外的空白在最后一段之后)

请指导我。

由于 凯尔

+1

尝试:TYPE firstfile.txt >> newfile.txt – 2014-09-23 22:33:23

+0

@KenanZahirovic - 这是行不通的。首先,你永远不会添加URL,其次,即使你做了,如果文件的最后一行已经有一个换行符,它会出现在一个新行。 OP希望将URL附加到最后一个非空行的末尾。 – dbenham 2014-09-24 01:05:40

存在使用REPL.BAT - a hybrid JScrpipt/batch utility一个简单和有效的解决方案,其执行正则表达式找到/在stdin替换操作,并将结果写入到stdout。 REPL.BAT是纯粹的脚本,可以从XP以后的任何现代Windows机器上本机运行。

下面的命令有效地将文本附加到文本文件中最后一个非空行的末尾。

type "test.txt"|repl "([^\r\n]+)$(?![\r\n]*[^\r\n])" "$1 your URL" m >"test.txt.new" 
move /y "test.txt.new" "test.txt" >nul