About
Pricing
Community
Teams
Start Free Trial
Log in
NickMalloy
asked on
1/3/2013
Adding characters to the beginning of each line
How can I add some text to the beginning of each line in a txt file within notepad?
Regular Expressions
4
1
Last Comment
Michael Dyer
8/22/2022 - Mon
Michael Dyer
1/3/2013
Here is a batch file that will add a text string to the beginning of each line in a file. This example reads file.txt and creates new_file.txt
REM Add text to the beginning of each record
REM Change $text to the correct string you want appended to each record
Echo off
cls
ECHO Processing Records - please wait
ECHO.
REM create a environmental variable with the text in it
set $text=TEXT TO BE APPENDED
REM process FILE.TXT
IF exist new_file.txt del new_file.txt
setlocal EnableDelayedExpansion
set x=%$text%
for /f "delims=" %%i in (file.txt) do (
echo !x!%%i >> new_file.txt
)
REM output file is new_file.txt
NickMalloy
1/3/2013
ASKER
awesome. How would I extend this to add some text to the end of each line?
Michael Dyer
1/3/2013
you just have to edit the echo line - this is where the text is combined with the record. %%i represents the original record. !x! is the new text.
for example, to add the text at the end of the line you would change this to:
echo %%i!x! >> new_file.txt
Your help has saved me hundreds of hours of internet surfing.
fblack61
ASKER CERTIFIED SOLUTION
Michael Dyer
1/3/2013
THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
REM Add text to the beginning of each record
REM Change $text to the correct string you want appended to each record
Echo off
cls
ECHO Processing Records - please wait
ECHO.
REM create a environmental variable with the text in it
set $text=TEXT TO BE APPENDED
REM process FILE.TXT
IF exist new_file.txt del new_file.txt
setlocal EnableDelayedExpansion
set x=%$text%
for /f "delims=" %%i in (file.txt) do (
echo !x!%%i >> new_file.txt
)
REM output file is new_file.txt