Unir archivos con MS-DOS [TIP]
Descargué una imágen de un CD de un controlador para mi tarjeta sintonizadora de TV, el problema era que la imágen venía dividida y necesitaba un programa para unirla, el problema es que los archivos tenian extensión *.aa, *.ab. Buscando en internet encontré que habia una forma de unir archivos de ese tipo y era con los siguientes comandos de linux:
cat archivo.ext.001 > archivo.ext
cat archivo.ext.002 >> archivo.ext
cat archivo.ext.003 >> archivo.ext
y así sucesivamente, el problema es que no tengo linux en la compu donde tenía los archivos, así que "traduje" los comandos que dieron de ejemplo de linux a ms-dos
cat a type
y >, >> funcionan igual en linux y en MS-DOS
Y así fue como uní mi imagen del cd del controlador, ya agregando unas cuantas cositas, hice el siguiente código:
::Archivo BATCH para unir archivos
::por Gabriel Martínez (GabrielMtzX7@Gmail.com)
::
@set FNAME=%1
::NOTA: en la línea siguiente se quitan los últimos 4 caracteres,
::tomando en cuenta que el archivo que vamos a unir tiene una
::extensión de 3 caracteres, por ejemplo archivo.ABC
@set FNAME=%FNAME:~0,-4%
@echo Archivo a unir: %FNAME%
@if exist %FNAME% goto Existe
::@echo %FNAME%
@type %FNAME%.??? >> %FNAME%
@pause
exit
:Existe
@echo Ya hay un archivo unido con el mismo nombre.
@pause
exit
El código trabaja con archivos que terminan con una extensión con 3 caracteres, por ejemplo archivo.ext.123 .
Para ejecutar el script, copias en el bloc de notas y lo guardas con extensión .BAT, para unir archivos, solo los arrastras al archivo bat ó desde la consola escribes "archivo.bat archivo_a_unir.001" (como cualquier otro comando de MS-DOS).
Comentarios
Publicar un comentario