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
@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:
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
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 >>.
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