Corta es un programa para dividir un fichero en trozos. Principalmente está pensado para trasladar un fichero grande de un ordenador a otro usando disquetes. También puede ser útil para poner un fichero grande en un servidor web o ftp o para enviarlo por correo electrónico.
Corta está escrito en el lenguaje Pascal, usando el dialecto Turbo Pascal. Se incluye el código fuente y un ejecutable para Win32 (cualquier versión de Windows de 32 bits), compilado con Free Pascal. Existen versiones para otras plataformas de Free Pascal y otros compiladores compatibles con Turbo Pascal (incluyendo, por supuesto, el propio Turbo Pascal para MS-DOS) con las que se podría compilar sin ningún cambio (o casi). Además, el código es pequeño y simple y creo que se puede adaptar fácilmente para cualquier compilador Pascal.
En lo sucesivo, salvo que se diga lo contrario, se asumirá que se está usando Corta desde Windows, aunque el uso desde el símbolo del sistema será análogo con otros sistemas operativos.
Este apartado explica con detalle la instalación y uso de Corta en Windows para poder llevar un fichero grande de un ordenador a otro en disquetes. Está principalmente dirigido a usuarios novatos.
Para instalar Corta, descomprime el fichero Corta13.zip en una carpeta vacía y ejecuta Instalar.bat. Veamos estos dos pasos con más detalle.
Si eres usario de Windows XP posiblemente ya sabrás descomprimir ficheros zip con el programa integrado en el sistema (pulsa con el botón secundario del ratón, normalmente, el derecho, sobre el icono del fichero zip y selecciona en el menú la opción «Extraer todo...»). Para otras versiones de Windows tendrás que usar un programa adecuado (lo más seguro es que ya tengas uno instalado), como QuickZip o WiZ.
A continuación, abre la carpeta donde se han descomprimido los ficheros que estaban en Corta13.zip y ejecuta (haz doble clic sobre su icono) el fichero Instalar.bat. En varias versiones de Windows (como XP), tendrás que tener privilegios de administrador para ejecutar con éxito Instalar.bat.
Para comprobar que la instalación ha tenido éxito, haz clic con el botón secundario del ratón sobre cualquier fichero y comprueba que aparece la opción «Cortar en trozos». Si no es así, reinicia el sistema. Si después de reiniciar la opción sigue sin aparecer, la instalación ha fallado por algún motivo. Lee los siguientes apartados para más información.
Después de la instalación puedes borrar Corta13.zip y la carpeta donde se extrayeron los ficheros que contenía. También puedes conservarla por si quieres ejecutar más adelante uno de los ficheros de desinstalación.
Imagina que tienes que llevar a algún sitio un fichero llamado FicheroGrande que no cabe en un disquete. Si el fichero es realmente muy grande, posiblemente deberías grabarlo en un disco ZIP o un CD-ROM. Pero si sólo ocupa unos pocos megas (o si lo tienes que copiar en un ordenador que no tiene unidad ZIP ni CD-ROM), puedes copiarlo en varios disquetes partiéndolo en varios trozos con el programa Corta. Veamos todos los pasos.
Pulsa con el botón secundario del ratón sobre el icono del fichero FicheroGrande y selecciona la opción «Cortar en trozos». Automáticamente aparecerán en la misma carpeta varios ficheros: FicheroGrande_1, FicheroGrande_2, etc., que son los trozos en que se ha dividido FicheroGrande (el fichero original queda intacto); y pega.bat, que servirá para restaurar posteriormente el fichero original. Si haces esto con un fichero más pequeño que la capacidad de un disquete, no pasará nada.
Copia todos los ficheros que aparecieron en disquetes vacíos. Normalmente, el último trozo será más pequeño y pega.bat cabrá junto a él en un solo disquete. Si no es así, necesitarás un disquete más.
Copia todos los ficheros de los disquetes al ordenador de destino. Ejecuta pega.bat (haciendo doble clic) y aparecerá FicheroGrande. Puedes borrar pega.bat y todos los trozos.
Si eres usuario de Windows 98, ME o XP, puedes usar uno de los dos ficheros bat incluidos para desinstalar automáticamente Corta. DesinstalarXP.bat sólo debe usarse en Windows XP y Desinstalar98.bat sólo en Windows 98 o ME (este no lo he probado). Si usas otra versión de Windows tendrás que hacer la desinstalación a mano (lee más adelante).
Corta no es un programa tipo GUI (con ventanas, menús, etc.), sino que se debe ejecutar desde el símbolo del sistema (línea de comandos o sesión MS-DOS). Su sintaxis es la siguiente:
Corta [fichero [tamaño_trozos [nombre_trozos]]]
fichero es el nombre del fichero que queremos trocear, tamaño_trozos, el tamaño de cada trozo (salvo, posiblemente, el último), en Kb; y nombre_trozos, el nombre que servirá de base a los trozos. Los corchetes no se deben teclear, sino que encierran argumentos opcionales. En este caso, los corchetes anidados indican que Corta se puede usar sin argumentos o con uno, dos o tres argumentos.
Sin argumentos, muestra un texto con el nombre y versión del programa y su modo de uso.
El primer argumento debe ser el nombre del fichero para cortar. Se puede incluir también la ruta absoluta o relativa.
El segundo argumento debe ser un número entero de kilobytes, que será el tamaño de los trozos (normalmente, el último trozo será menor). Si no aparece, se asume el valor 1423, que (según mis pruebas) es el mayor tamaño que puede tener un fichero para entrar en un disquete normal (disquete de 3 1/2 pulgadas, doble cara y alta densidad). Si se pone un tamaño de trozo mayor que el fichero original, sale un mensaje de error.
El tercer argumento es una cadena de texto que se utilizará como base para los nombres de los ficheros de los trozos. A esta base se le añadirá _1, _2, etc. Si no aparece, se toma como base el mismo nombre del fichero original. No se puede especificar este nombre base sin incluir también el tamaño de los trozos.
Corta crea también un fichero bat llamado siempre pega.bat, que se puede ejecutar para recrear el fichero original, pegando los trozos.
Se puede usar Corta mediante una opción del menú que sale al pulsar el botón secundario del ratón (normalmente, el derecho) sobre el icono del fichero. Para esto hay que crear una subclave de HKEY_CLASSES_ROOT\*\shell en el registro. El fichero Instalar.bat copia Corta.exe en el directorio de Windows y usa el fichero Corta.reg para crear la subclave mencionada. Después de esto se podrá cortar en trozos cualquier fichero de la forma descrita. En la llamada al programa sólo se usa un argumento, así que se harán trozos de 1423 Kb para copiarlos en disquetes en blanco (y sin sectores defectuosos). Este procedimiento sólo lo he probado en Windows XP, pero creo que funciona en cualquier versión de Windows.
Obviamente, para desinstalar Corta, basta borrar Corta.exe del directorio de Windows y la clave creada en el registro. Se incluyen dos ficheros bat que realizan estas acciones automáticamente, uno para XP y otro para 98 y ME. Sólo he probado el primero.
Corta no comprueba que no existan previamente ficheros con los mismos nombres que los que va a crear. Si se da este caso, los ficheros originales desaparecerían. Por ejemplo, si cortamos FicheroGrande mediante Corta FicheroGrande y ya existía antes FicheroGrande_1, al crearse el nuevo FicheroGrande_1, machacaría el antiguo.
El método de formar los nombres de los trozos añadiéndole algo al final del nombre del fichero original es potencialmente peligroso en sistemas operativos con nombres de fichero cortos (MS-DOS). Por ejemplo, en MS-DOS, la orden CORTA FICHERO genera «trozos» del mismo nombre (FICHERO_), que se van machacando sucesivamente. Aún peor es si el fichero original tiene un nombre de longitud máxima, en cuyo caso se machacaría el propio fichero original. Para usar Corta en MS-DOS se recomienda usar siempre un nombre base (pequeño): CORTA FICHERO 1423 TROZO. Recuerda que el ejecutable incluido no funciona en MS-DOS (habría que recompilar el código fuente en ese sistema).
Corta se puede usar, copiar y modificar libremente. Si alguien hace modificaciones interesantes me gustaría mucho conocerlas. Por supuesto, no hay ninguna garantía sobre el uso de este programa.
Rodolfo Valeiras Reina
25 de enero de 2004