批处理文件,用于在txt文件中的每行的开头和结尾添加字符

Adi*_*hry 8 cmd batch-file

嘿家伙我有一个文本文件,我想知道是否有人有一个批处理文件添加"到beninning和",在文本文件的每一行的末尾?

比如我有

1
2
3
Run Code Online (Sandbox Code Playgroud)

而且我要

"1",
"2",
"3",
Run Code Online (Sandbox Code Playgroud)

如果有人可以粘贴一个快速的它会帮助我=)

编辑(从评论到@ mastashake57的帖子):

我在窗户上,如果觉得我要求某人这样做,我的抱怨,这就是我所拥有的.

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

但我无法弄清楚如何把逗号放在它认为它是我假设的命令的一部分或类似的东西.这只会将文本放在每行的字体中

Joe*_* DF 8

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

-joedf

  • 我不认为启用延迟变量扩展是必要的,我不知道**N**如何在任何地方使用.否则,这听起来像一个答案. (3认同)

Car*_*los 5

在我的脑海里,在 Linux 中,你可以......

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

"1",
"2",
"3",
"4",
"5",
Run Code Online (Sandbox Code Playgroud)

已编辑 - 因为它适用于 Windows,所以这对我有用:

@echo off
setLocal EnableDelayedExpansion

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