问题
I would like to add a predefined text to each new line on a text file and create a new text file with the added text. Please help.
回答1:
In Windows, this will do it:
(for /f "delims=" %L in (oldfile.txt) do @echo predefined text %L)> newfile.txt
Note that in a batch file you'll need to use double %
signs:
(for /f "delims=" %%L in (oldfile.txt) do @echo predefined text %%L)> newfile.txt
Note also that if you don't put the ">" right after the %L, you will get a space after every line. If you use ">>" instead of ">" you will keep adding on to newfile.txt instead of creating a new one each time you run it.
来源:https://stackoverflow.com/questions/2253134/adding-text-to-start-of-each-new-line-in-a-txt-file