eliminar primer y ultimo simbolo de cada linea de texto de un txt o bat

Iniciado por binario010101, 25 Diciembre 2013, 22:51 PM

0 Miembros y 1 Visitante están viendo este tema.

binario010101

hola amigos

resulta que cree unos archivos y en el proceso de creación tuve que usar " comillas  a el principio y final  de cada linea. ahora tengo la nesecidad de suprimir las " comillas alguien me podria ayudar a quitarlas desde un bat?????

ejemplo: tengo el archivo txt o bat asi

"hola"
"esto"
"es"
"un"
"ejemplo"


y quiero que quede asi

hola
esto
es
un
ejemplo


el motivo por el cual en .txt  inicia y termina en " comillas es porque lo cree desde un .bat usando echo y >> mi.txt pero dentro del mismo texto que estoy creando hay >>


echo "crear un nuevo archivo de texto >> mi.txt"  >> nuevo.txt


tuve que usar las "" para que no se interpretara el primer >> y se creara el archivo mi.txt
binario010101@hotmail.com
no soy ing estudio sicologia

Eleкtro

#1
Código (dos) [Seleccionar]
@Echo OFF

Set "OldTextFile=Archivo.txt"
Set "NewTextFile=Nuevo Archivo.txt"

(
FOR /F "Usebackq Delims=" %%@ IN ("%OldTextFile%") DO (
Set "str=%%@"
Call Set "str=%%str:~1,-1%%"
Call Echo %%str%%
)
)> "%NewTextFile%"

Pause&Exit


Aunque sería conveniente que lo hicieses en cualquier otro lenguaje como por ejemplo VisualBasicScript:

Código (vb) [Seleccionar]
Set FSO = CreateObject("Scripting.FileSystemObject")

Set OldTextFile = FSO.OpenTextFile(".\Archivo.txt", 1)
Set NewTextFile = FSO.CreateTextFile(".\Nuevo Archivo.txt", 2)

TextContent = Split(OldTextFile.ReadAll(), vbCrLf)

For Each Item In TextContent

If Not Item = "" Then
NewTextFile.write(Mid(Item, 2, (Len(Item)-2)))
NewTextFile.write(vbCrLf)
End If

Next

OldTextFile.Close
NewTextFile.Close


EDITO:
Cita de: binario010101 en 25 Diciembre 2013, 22:51 PMtuve que usar las "" para que no se interpretara el primer >> y se creara el archivo mi.txt

En lugar de encerrar la cadena de texto entre comillas, símplemente podrías haber escapado los caracteres ilegales (^>^>), y así no tendrías la necesidad de convertir un archivo de texto.

Saludos








binario010101

#2
gracias por la respuesta. efectivamente probre (^<^>) y otros pero algunos aparecen  al igual que las "" y otros como [] {}  producen error y el archivo queda hasta donde se produce el error

con su codigo probe funciona hasta cierta parte cuando cuando en la linea encerrada con "" hay un > o >> elimina el contenido que le prosigue junto con los  > o >>.
binario010101@hotmail.com
no soy ing estudio sicologia

binario010101

creo que otra forma seria no usar las comillas y en el bat inicial no colocar > o >> sino usar otros simbolos como ? y ¿ para luego sustituirlos de esta menera > por ? y >> por ¿

gracias
binario010101@hotmail.com
no soy ing estudio sicologia