我試圖編寫一個批處理文件,以將特定字符串「str2 => bbb」附加到文件,如果它尚未存在於文件。 「str2」將在字符串「str1 => aaa」(它始終存在於文件中)之後。例如:通過Windows批處理文件在另一個字符串之後附加字符串
file.txt的
...
STR1 => AAA
... file.txt的的
端
它將變成:
file.txt的
...
...
...
STR1 => AAA
STR2 => BBB
.. 。
file.txt結尾
並且該批處理文件必須不具有破壞性,即如果該文件中已存在「str2」,該批處理將不執行任何操作。
我知道如何找到一個字符串的文件中:
FINDSTR "str2 => bbb" "file.txt"
IF %errorlevel%==0 (
ECHO FOUND
)
,但我不知道自己還能做些什麼寫在下一行另一個字符串。在批處理文件
您可能需要考慮通過文本文件工作,檢查您得到的行是否正確('aaa')並將其寫入臨時文件。如果你得到的那一行是正確的,那麼你會在那之後寫出'bbb'。最後刪除舊的並重命名臨時文件。只有當字符串單獨行時纔有效,並且效率不高。 – geisterfurz007