Batch file to add characters to beginning and end

2019-01-15 00:58发布

问题:

Hey guys I have a text file, I was wondering anyone have a batch file to add " to the beninning and ", at the end of each line in a text file?

For example I have

1
2
3

and I want

"1",
"2",
"3",

If some could paste a quick one it would help me out =)

EDIT (from comment to @mastashake57's post):

Im on windows, My appologies if it felt like i was asking someone to do it, This is what I have.

@echo off 
setlocal 
set addtext=test 
for /f "delims=" %%a in (list.txt) do (echo/|set /p =%%a%addtext% & echo\ & echo) >>new.txt 

But i cant figure out how to put commas as it thinks its part of the command i assume or something of that sort. this only places text in the font of each line

回答1:

@echo off
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (input.txt) do (
set /a N+=1
echo ^"%%a^",>>output.txt
)

-joedf



回答2:

Off the top of my head, in Linux, you can...

$ for each in `cat filename` ; do echo \"$each\", ; done >> newfilename

"1",
"2",
"3",
"4",
"5",

Edited - since it's for Windows, this did the trick for me:

@echo off
setLocal EnableDelayedExpansion

for /f "tokens=* delims= " %%a in (filename.txt) do (
echo "%%a", >>newfilename.txt
)