2014-09-23 160 views
0

我有一個包含信息的活動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

回答

0

存在使用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