Necesito dividir una línea muy larga en un archivo de texto (tal vez cientos de miles de caracteres) en líneas más cortas (8184 caracteres) y una .bat
no puede manejar esta tarea
Sin embargo, encontré una solución PowerShell ( aquí ):
(gc in.txt) -replace ".{750}" , "$&`r`n" | sc out.txt
Esto funciona cuando abro la ventana de PowerShell y pego la versión ligeramente ajustada, donde 750
es 8184
y ejecutarlo, PERO al incluirlo en mi .bat
Me gusta esto ...:
powershell -Command "(gc test.txt) -replace '.{8184}' , '$&`r`n' | sc temp.txt"
... no funciona según lo previsto e inserta ...
`r`n
... después de cada 8184 caracteres (no puedo formatear esto en línea, sry).
Intenté hacer uso de:
powershell -Command "& {(gc test.txt) -replace '.{8184}' , '$&`r`n' | sc temp.txt}"
powershell -Command "(gc test.txt) -replace '.{8184}' , '$&\r\n' | sc temp.txt"
powershell -Command "(gc test.txt) -replace '.{8184}' , '$&VbCrLf' | sc temp.txt"
Pero no puedo hacer que funcione. ¿Cuál es el problema aquí?