En Batch sería bastante engorroso, una pérdida de tiempo para la cantidad de escritura que requeriría y lo no demasiado eficiente que sería el resultado final, necesitarías procesar y comparar cada caracter de cada linea haciendole Substring con un Loop, sinceramente habiendo otras muchas mejores y decentes alternativas no estoy por la labor de codear un ejemplo en Batch, pero es algo facil de encontrar en Google.
Si tu objetivo es usar cualquier lenguaje que esté soportado nativamente en Windows entonces puedes usar VisualBasicScript junto a una expresión regular:
Saludos.
Si tu objetivo es usar cualquier lenguaje que esté soportado nativamente en Windows entonces puedes usar VisualBasicScript junto a una expresión regular:
Código (vb) [Seleccionar]
NumericChars = RemoveNonNumerics(".\Archivo.txt")
Set NewFile = CreateObject("Scripting.FileSystemObject"). _
CreateTextFile(".\Archivo.txt", True)
NewFile.Write NumericChars
NewFile.Close
Wscript.Quit(0)
' By Elektro
Function RemoveNonNumerics(TextFile)
TextContent = CreateObject("Scripting.FileSystemObject"). _
OpenTextFile(TextFile, 1, False).ReadAll
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Global = True
objRegEx.Pattern = "[^0-9\n]"
RemoveNonNumerics = objRegEx.Replace(TextContent, "")
End Function
Saludos.