2012-04-05 23 views
6

Hola chicos Tengo un archivo de texto, me preguntaba si alguien tiene un archivo por lotes para agregar "al beninning y", al final de cada línea en un archivo de texto?Archivo por lotes para agregar caracteres al principio y al final de cada línea en el archivo txt

Por ejemplo, tengo

1 
2 
3 

y quiero

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

Si algunos de ellos podrían pegar una labor más rápida que me ayudaría a salir =)

EDITAR (de comentario a @ de mastashake57 publicación):

Im en Windows, Mis aplicaciones si se sentía como si estuviera pidiendo a alguien que lo haga , Esto es lo que tengo.

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

Pero no puedo encontrar la manera de poner comas, ya que cree que es parte del comando que asumo o algo por el estilo. esto sólo se coloca el texto en la fuente de cada línea

+1

Bienvenido a StackOverflow. Este no es un sitio de "por favor, hazme el trabajo" o "por favor dame código". ¿Qué has intentado hasta ahora que no está funcionando? Si publica su intento y explica lo que no funciona como espera, estoy seguro de que alguien puede ayudarlo. Sin embargo, esperamos que muestres un poco de esfuerzo por tu cuenta primero. :) –

+0

Y la respuesta de mastashake57 plantea la cuestión de qué sistema operativo estás? windows y lunix tienen archivos por lotes muy diferentes – apple16

Respuesta

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

-joedf

+2

No creo que sea necesario habilitar la expansión de variables retrasadas, y no veo cómo se usa ** N ** en ninguna parte. De lo contrario, esto suena como una respuesta. – mojo

+0

:) jaja ... Whoops sí, no sé por qué dejé la variable N allí ...: P sí ... supongo que no estaba prestando atención, ... ¡Bazzazle! Funciona ...: D;) –

4

De la parte superior de mi cabeza, en Linux, se puede ...

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

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

editado - ya que es para Windows, esto hizo el truco para mí:

@echo off 
setLocal EnableDelayedExpansion 

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

Im on windows, Mis aplicaciones si se sentía como si estuviera pidiendo a alguien que lo haga, Esto es lo que tengo. @echo off setlocal set addtext = prueba para/f "delims =" %% a en (list.txt) do (echo/| set/p = %% a% addtext% & echo \ & echo \) >> new.txt Pero no puedo imaginar cómo poner comas, ya que cree que es parte del comando que asumo o algo por el estilo. esto solo coloca texto en la fuente de cada línea. –

+0

Editado para reflejar la solución de Windows. – Carlos

Cuestiones relacionadas