Ms-Dos - Tratamiento de ficheros (URGENTE)

 
Vista:

Tratamiento de ficheros (URGENTE)

Publicado por Dani (1 intervención) el 17/01/2006 08:10:35
Buenos días.

Necesito saber como puedo, mediante batch de msdos (Windows 2000), copiar los 25 primeros caracteres de cada fila de un fichero a otro fichero distinto. En el fichero origen no hay ningún tipo de separador.

Supongo que tiene que ser relativamente fácil porque esta operación es bastante frecuente en batch, pero soy muy torpe y no doy con ello (ya estoy un poco desesperado).

Muchas gracias a quien me pueda ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Tratamiento de ficheros (URGENTE)

Publicado por juckar (9 intervenciones) el 18/02/2006 12:21:46
El siguiente código te funcionará para todos los archivos que no tengan algún carácter
con significado especial para MS-DOS, por ejemplo algo como %var%, ya que intentará
expandirla como una variable (Quizás algún otro, aunque no creo).

------------- char25.bat -------------------

@echo off
for /f "delims=" %%x in ('type %1') do CALL :RUTINA "%%x"
goto END

:RUTINA
set aux=%~1
echo %aux:~0,25% >> prueba25.txt

:END
-----------------------------------------

>>>> ARCHIVO PARA PROBAR EL PROGRAMA:
---- prueba.txt ----
Necesito saber como puedo, mediante batch de msdos (Windows 2000),
copiar los 25 primeros caracteres de cada fila de un fichero a otro
fichero distinto. En el fichero origen no hay ningún tipo de separador.

Supongo que tiene que ser relativamente fácil porque esta operación
es bastante frecuente en batch, pero soy muy torpe y no doy con ello
(ya estoy un poco desesperado).

Muchas gracias a quien me pueda ayudar.
---------------------

>>>> EJECUCIÓN:

c25 prueba.bat

>>>> RESULTADO:

--------------- prueba25.txt ------------
Necesito saber como puedo
copiar los 25 primeros ca
fichero distinto. En el f
Supongo que tiene que ser
es bastante frecuente en
(ya estoy un poco desespe
Muchas gracias a quien me
-----------------------------------------
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar