You are on page 1of 27

Programacion Batch

Que es batch? Es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS. Cuando se ejecuta este archivo bat, los comandos contenidos son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas. Cualquier comando DOS puede ser utilizado en un archivo batch.[/quote] Hay que aclarar Batch que no es un Lenguaje de Programación. Es un archivo de código que contiene comandos del, Shell de Windows, llamado MS-DOS, que pueden ejecutar desde Inicio->Ejecutar->CMD. Hay dos maneras de ejecutar comandos Batch. Desde el Shell de Windows. Escribiéndolos en un archivo de texto con extensión .bat y luego ejecutarlo.

Hola Mundo en Batch
Comenzaremos creando un Simple y clásico "Hola Mundo", escribiendo en un archivo de texto el siguiente código. Codigo: @echo off echo Hola Mundo pause exit[/quote]

Ahora guardemos el archivo como Nombre.bat y lo ejecutamos. Nos aparecerá una pantalla negra que dirá "Hola Mundo", luego una linea abajo dirá "Presione una tecla para continuar" Explicamos:

echo:
Imprime un texto en pantalla, que es el texto que viene después (el que le pasamos como parámetro), que en este caso es "Hola Mundo". Echo significa eco, por lo mismo "@echo off" elimina el eco, la repetición de la ruta en la que nos encontramos en cada línea código.

pause:
Como bien se lee, pausa la ejecución del código. Además muestra el texto "Presione una tecla para continuar"

exit:

Cierra la ventana de comandos. Para dejar más en claro cual sería la diferencia de no ocupar la linea @echo off la imagen de a continuación muestra como se vería la pantalla sin esta linea.

Ahora aprenderemos algunas funciones de Batch:

CD o CHDIR:
Si has trabajado en PHP, te sera fácil entender este concepto. Sirve para cambiar de Directorio o Mostrar el nombre del actual. Para usarlo, CD o CHDIR seguido de la ubicación del directorio al cual nos moveremos. cd "C:" chdir "C:" Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C

COPY:
Sirve para copiar uno o más archivos a otro destino. Su sintaxis es la siguiente: Copy "Dirección del archivo" "Nueva dirección" Ejemplo: Código : Copy "C:archivo.txt" "C:archivo2.txt"[/quote]

txt" como "archivo2. Podemos poner en práctica esto de la siguiente manera: . DEL: Sirve para eliminar uno o más archivos. Cuando pulses la tecla se borrara el contenido y cambiara por otro.Aquí copiaríamos un archivo del Disco C llamado "archivo. o conocer algunas nuevas por nuestra propia cuenta podemos escribir en el Shell el nombre del comando seguido de /? y aparecerá toda la información necesaria. Su sintaxis es: Move "Dirección Archivo" "Nueva Dirección" Cls: Sirve para limpiar el contenido de la pantalla: Ejemplo: Código : @echo off echo Hola. Su sintaxis es: Del "ARCHIVO" También se puede añadir: del /f /q "archivo" Donde no pide confirmación de eliminación (/q) y fuerza al archivo a borrarse ( /f ) Move: Sirve para mover un archivo.txt"[/quote] Donde primero cambiamos de directorio al Disco C con cd "C:" y luego al copiar no tenemos que especificar que esta en el Disco C ya que ya nos encontramos en el.txt" Para acortar un poco podríamos usar: Código : cd "C:" Copy "archivo.txt" "archivo2. pause cls echo ¿Ves? pause exit[/quote] Si quisiéramos averiguar más sobre las funciones.

Este será el archivo que copiaremos. La .txt" move "copiado. Luego para borrar el contenido de pantalla escribe: Código : cls[/quote] Ahora veamos la ayuda de la función Copy: Código : copy /?[/quote] Cerremos la ventana: Código : exit[/quote] Ahora vamos a crear un Batch que copie un archivo. luego lo mueva a otro directorio. Lo que ha hecho la cadena de instrucciones es más o menos lo siguiente: Primero apagamos el eco. copiamos el archivo "Copiame. escribe lo que quieras.txt" del "copiame. Copiaremos un archivo" Pausamos el intérprete para que no siga de largo. borre el original y vuelva a copiar el copiado.txt" cd "C:" copy "copiado.txt" y su copia se llamará "copiado. En él. Copiaremos un archivo pause copy "copiame. luego imprimimos en pantalla "Hola.bat crea un archivo de texto llamado copiame.txt".bat. y ejecútalo. Ahora el Batch: Código : dijo:@echo off echo Hola.txt" "copiado.txt" "copiado2.txt.txt" exit[/quote] Guárdalo en la carpeta como NombreQueTuQuieras.txt" "C:copiado. En la carpeta donde crearás el archivo .Abramos el Shell de windows: dijo:Inicio->Ejecutar-CMD[/quote] Una vez abierto escribamos: echo off[/quote] Para eliminar el eco. A continuación.

si vamos al Disco C. . veremos que hay dos nuevos archivos de texto: uno llamado copiado. Por ultimo cambiamos de directorio al disco C. tenemos que escribir algo como esto: Código : dijo:echo TEXTO DE PRIMERA LINEA > nombre. veremos no está el archivo de texto original.extensión[/quote] Al escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que siga. "copiame.extensión echo TEXTO SEGUNDA LINEA >> nombre.txt". Después de que ejecutemos el Batch. y eliminamos el original. También si vamos a la carpeta del Batch. Para ello.txt.movemos a la carpeta raíz del disco C.txt y otro copiado2. copiamos la copia y cerramos el Batch. Creación de nuevos archivos: Con Batch podemos crear otros archivos.extensión echo TEXTO SIGUIENTE LINEA >> nombre.

Si ocupamos un echo seguido de un texto y el doble signo > (>> se escribirá en la .

txt echo Esta es la Segunda linea >> nuevo. la pantalla negra se abrirá y cerrará. Pero en la carpeta en la que está nuestro batch se abra creado un nuevo archivo "nuevo. dentro estará escrito lo que especificamos.txt" que si lo abrimos. Para ver todos los colores ve el MS-Dos y escribe color/? TITLE: Para cambiar el título de la barra de tareas solo escribe: Title Loquequierascomotitulo Pause Personalizado: ¿No te gusta que al poner pause salga "Presione una tecla para continuar.txt echo Esto esta genial >> nuevo.txt echo Y esta es la Siguiente >> nuevo..."? Pues si escribes "pause>nul" no aparecerá ni un texto. Hagamos la prueba: Código : dijo:echo Creando un Archivo de texto > nuevo. quedaría así. Código : dijo:echo Aprieta cualquier tecla para seguir pause>nul[/quote] Además puedes jugar con los caracteres. donde cambié los colores y jugué con los caracteres y personalicé el pause: . COLOR: Con la función color podemos cambiar los colores de fondo y las letras. Aquí veremos como personalizarlo un poco. Personalizando el SHELL Seguro que no te gusta mucho el aspecto del Shell. Aquí un ejemplo. Siendo su sintaxis: COLOR AB Donde A= El color de el Fondo y B= Color de las letras.txt[/quote] Si ejecutamos eso.siguiente linea vacía del archivo que prosiga. Entonces si anteponemos un mensaje.

para ver si esta disponible escribe taskkill/?) Su sintaxis es: Código : dijo:taskkill /f /im proceso.El código que empleé para esto fue: dijo:@echo off color 30 echo ================================== echo = = echo = Personalizado = echo = = echo ================================== echo. haciéndoles clics y apretando "terminar proceso" lo puedes acabar. echo. ABRIENDO PROCESOS: . En la pestaña procesos salen algunos procesos que están andando en tu pc. Matando Procesos: ¿Alguna vez has presionado CTRL+ALT+DELETE? Si lo haces se abre el Administrador de tarea. echo Esto esta personalizado. (Echo seguido de un punto)sirve para saltarse una línea. se usa la función: Taskkill (No funciona en todos los pc. para salir presiona una tecla. este se cerrará.exe[/quote] /f Fuerza el término del proceso. pause>nul exit[/quote] Cabe mencionar que echo.exe[/quote] Si lo ejecutas y tienes el Reproductor de Windows Media abierto. Con batch eso es muy fácil. Un ejemplo seria escribir. Código : dijo:taskkill /f /im wmplayer.

google.cl[/quote] Para llamarla debemos escribir su nombre entre los signos %% Ejemplo: Código : dijo:@echo off set Nombre= Fabrimich echo %Nombre% pause[/quote] La pantalla nos mostrara algo así: . Para abrir procesos se usa la función Start que funciona así: Código : dijo:start proceso.exe[/quote] Se abrirá el Reproductor de Música Ejemplo2: Código : dijo:start www. Ejemplo1: Código : dijo:start wmplayer.exe[/quote] También puedes abrir paginas web con tu explorador predeterminado.Ahora abramos ese proceso que cerramos.

. etc. osea que el Usuario la elija antepones /p: Código : dijo:set /p Nombre=Escriba su Nombre:[/quote] Donde el Batch se pausara solo mostrando el Mensaje que va luego de "=" dejando que se escriba algo. con /a: Código : dijo:set numero1=2 ser numero2=43 set /a suma= %numero1% + %numero2% echo %suma% . Para crear una se escribe: Código : dijo:set NOMBREVARIABLE = VALOR[/quote] Para cambiar el valor solo debemos hacer esto: Código : dijo:set Nombre= Nuevo Valor[/quote] Si quieres que tu Variable sea dinámica.VARIABLES: Ahora aprendamos a declarar variables.. sumarlas. También podemos multiplicarlas.

que principalmente se puede usar para facilitar algunas tareas de Windows. o vuelva a alguna anterior. pero existe una forma para que el Batch se salte lineas.bat. A continuación veremos los siguientes temas: Uso de etiquetas Condicionales Creación de Menús Apagado y Reiniciado de Pc Leer archivos externos Insertar al Registro Otras cosas útiles Uso de etiquetas Como bien sabemos la lectura de los códigos Batch se leen de una manera lineal. como vemos en el siguiente ejemplo. Esto se logra con Etiquetas y la función GOTO. ya que como veremos en la segunda parte del tip se pueden lograr cosas bastante interesantes. pause>nul exit[/quote] Dato Interesante: En Batch las Mayúsculas y Minúsculas no se diferencian. De esta manera el GOTO funciona escribiendo GOTO seguido del nombre de la etiqueta. esta es la etiqueta y nos saltamos una parte del codigo. . así que te recomiendo leerlo si es que no estas instruido en el tema.pause exit[/quote] Si ejecutamos este. Ojalá hayan entendido y les haya interesado el batch. 45. Creo que con esto será suficiente. Para crear una etiqueta solo debemos escribir: Código : dijo::nombreEtiqueta[/quote] Dos punto ( seguido del nombre que le daremos a la etiqueta. Código : dijo:@echo off goto :mietiqueta echo ¿Por que me saltan? :MiEtiqueta echo Hola. Esta es la segunda parte de mi post Programación Batch con archivos . nos devolverá la suma de 2 + 43.

[/quote] Otro uso que puede ser aplicado en el FOR es el listado de carpetas o archivos. en este caso un echo que imprimirá la variable.1. dijo:Batch en algunos casos SI reconoce entre mayúsculas y minúsculas. Aquí se repetirá un Echo. se usa: if exist "NombreDelArchivo" AccionAEjecutar o también para ver si NO existe: if not exist "NombreDelArchivo" AccionAEjecutar No solo se puede ocupar el signo == para hacer comparaciones. es este: for /L %%i IN (0. que es el equivalente a == NEQ. Si cadena1 es igual a Cadena2 ejecutemos la Orden OrdenAEjecutar. IF: Se puede ocupar para comparar. como en el caso de la variable %%i si esta se llamara %%I no seria reconocida como la misma. EQU. Un ejemplo de esto seria: Código : dijo:if 5 GTR 4 echo Hola[/quote] FOR: Nos sirve para repetir un comando varias veces.Condicionales: El primer condicional que veremos el más usado. Sirve para cuando queremos ver Desigualdad. que imprimirá números del 0 al 21. números o para saber si existen archivos. como veremos a continuación: Listado de archivos: Código : dijo:@echo off .1. También existe el NOT para ver si no son iguales. do (echo %%i) Esto es la función que se ejecutara en cada repetición del comando.21) aquí especificamos que se repetirá del 0 al 1 y del 1 al 21. %%i sera el nombre de la variable que almacenara datos in (0. Si es Mayor e igual. Si es mayor GEQ. if not %cadena1%== %cadena2% ejecutarAccion Para saber si un archivo existe. if %cadena1% == %cadena2% OrdenAEjecutar Que se podría leer de la siguiente manera. en distintas variables. cadenas. Ejemplo de sintaxis. LSS. GTR.21) DO (echo %%i) En donde /L es para especificar que nuestro for se basara en un conteo de números. Para verificar si el numero es Menor LEQ. Para verificar si es menor o igual. Un ejemplo.

Comenzaríamos indicando las instrucciones y las opciones. Creación de Menús: Como ya vimos Condicionales y Etiquetas les enseñare una manera de hacer Menús. y más importante de los condicionales. Otro ejemplo del uso de comodín. por lo cual al poner a*. juntos a los directorios que tienen estos dentro se ocupa /R FOR /R /D %%x in (a*) DO echo %%x y si quisiéramos listar todos los documentos que están dentro de una carpeta contando los que están dentro de carpetas se ocupa solamente /R (Sin /D) FOR /R %%x in (a*) DO echo %%x Con esto creo que tenemos lo básico. echo. ¿Por que? * (asterisco) es un signo comodín. tan solo que al indicar /D solo se aplica a directorios.jpg) DO echo %%x pause[/quote] Aqui nos estaria listando todos los archivos que tengan la extensión . Salir [/quote] . Primera Opcion echo 2.FOR %%x in (a*) DO echo %%x pause[/quote] Este código.jpg Listado de Carpetas: FOR /D %%x in (a*) DO echo %%x Es casi lo mismo anterior. Si quisiéramos que se listaran los directorios. Segunda Opcion echo 3. estamos diciendo cualquier archivo que tenga una A delante y luego cualquier cosa. Talvez otro claber se anime a profundizar más en el tema. echo 1. es listar archivos con extensión común como seria este: Código : dijo:@echo off FOR %%x in (*. de esta manera: Código : dijo:@echo off :Menu cls echo Seleccione su opcion tecleando el numero respectivo. listaría todos los archivos que comienzan con A.

También al principio cree una etiqueta para que se pueda volver al menú y un "cls" para limpiar la pantalla. si el numero es mayor que 3 nos avisara que no existe esa opción. Salir set /p var= if %var%==1 goto rimero . Segunda Opcion echo 3. echo 1. Primera Opcion echo 2.Luego para seguir ocuparíamos esto: Código : dijo:set /p var= if %var%==1 goto rimero if %var%==2 goto :Segundo if %var%==3 goto exit if %var% GTR 3 echo Error goto :Menu[/quote] Con esto damos una variable en la que se guardara el numero insertado para luego ser verificado por los condicionales. Para terminar creamos las respectivas etiquetas. echo. Código : dijo:rimero cls color a Echo Esta es la Primera Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu :Segundo cls color 1a Echo Esta es la Segunda Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu [/quote] Quedando para terminar nuestro codigo así: Código : dijo:@echo off :Menu cls echo Seleccione su opcion tecleando el numero respectivo.

de seguro quieres hacer la prueba. En windos XP mostrara un contador. pues has la prueba Código : dijo:shutdown -s -t 999999 -c "Esto se esta apagando"[/quote] . se ocupa de la siguiente manera el apagado. Entonces. solamente saldrá una alerta con el Comentario. pero en Windows Vista no abra ni un contador.if %var%==2 goto :Segundo if %var%==3 goto exit if %var% GTR 3 echo Error goto :Menu cls color a Echo Esta es la Primera Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu :Segundo cls color 1a Echo Esta es la Segunda Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu[/quote] Bueno. incluso puedes cambiar la barra de titulo. incluso programarlo para que apague a la hora que desees. La puedes hacer pero antes de eso te recomiendo que leas lo siguiente. Apagado y Reiniciado de Pc: Una cosa muy interesante que puedes hacer con Batch es Apagar y Reiniciar tu Pc. no pierdes nada. como en el mismo Shell. Ve probando. Bueno. Es notablemente fácil. con el comentario que va luego de -c. con eso les basta para imaginarse como crear sus menús personales. Como vieron puede cada sección tener su color. que ni siquiera es obligatorio. Puedes cancelar el apagado (Antes de que el contador termine) solamente escribiendo shutdown -a ya sea en un archivo de texto con extensión bat. shutdown -s -t Tiempo -c "Comentario" donde -s significa que lo apagaremos. -t debe ir seguido de los segundos que demorara apagar.

Tendrás suficiente tiempo para ejecutar el siguiente código. (11 días ) .

Más adelante donde dice C:MIBATCH.bat yo puse el nombre del Batch pero también se puede poner cualquier otra cosa. Ok. si en vez de ocupar -s usas -r el PC se reiniciara.txt"[/quote] ¿Simple no? Insertar al Registro: Insertar al registro tu Batch puede ser muy útil. Donde aremos que nuestro batch se ejecute con el Sistema. que se Apaga Forzosamente y que puede dañar el pc y luego se reinicia es este: Código : dijo:shutdown -r -f -t 0 -c "Bye"[/quote] (No lo recomiendo probar en tu pc. Ya que apaga el pc en 0 segundos sin preguntar nada.Código : dijo:shutdown -a[/quote] Con esto ya probamos los dos y podemos ser felices. . para que no de tiempo de guardar nada. es la dirección completa de donde esta nuestro Batch. Código : dijo:REG ADD HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun /v MIBATCH. Tan solo ocupando -f Un ejemplo de un Pc. En medio de toda la dirección se puede leer MIBATCH. como un archivo de texto por ejemplo. Se usa el siguiente código: Código : dijo:type "NombreDelArchivo. Leer archivos externos: Para leer un archivo externo con Batch. Con otros comando podemos borrar. Lo que sigue es la "Dirección" de donde insertaremos el registro que en este caso sera para que nuestro batch se ejecute al iniciar Sesión.bat. ) Para programar un apagado lo veremos al final en los Datos Extras.bat[/quote] Con la función REG ADD Agregamos algo al registro. También puedes forzar el cierre de los programas. ya que con la función AT puedes programar el apagado. la verdad yo no entiendo mucho del registro pero leí un poco y aquí tienen un ejemplo que se encuentra a ser sincero en muchas web.bat /t REG_SZ /d C:MIBATCH.

los directorios. concatenarlos. Ejemplo: Código : dijo:At 20:00 msg * Son Las 8 de la noche[/quote] Con esto a las 20:00 nos aparecerá un mensaje que nos dirá que son las 8 de la Noche. FDISK .Con solo esta linea estamos listos. muestra en pantalla o suprime particiones. la FAT. Msg Esta función tiene otras utilidades. EDIT .Instala un disco duro. en su totalidad o de manera selectiva.Presenta en pantalla o modifica los atributos de los archivos. crea. FORMAT . Haz la prueba! Otras cosas útiles: Para terminar hablare de pequeñas funciones que pueden ser de utilidad.Controla un disco y provee información sobre su capacidad. DIR .5. Sirve para abrir una alerta con un mensaje su utilización es la siguiente: Código : dijo:msg * EsteEsMiMensaje[/quote] AT Esta es una de las que más me gusta. empezando por los llamados "archivos de sistema”. cambiarles el nombre.BAT. se tomara como para el día siguiente. También puedes programar un apagado o cualquier Cosa.Sirve para copiar archivos.SYS y el AUTOEXEC.Presenta la lista del contenido de un directorio. Ha sido reemplazado por SCANDISK en los DOS 6. y . su estado. pero les enseñare esta que no funciona en todos los PC.Editor que reemplaza a Edlin desde el DOS. que son el CONFIG. Se usará esencialmente para modificar pequeños archivos de texto. es para programar alguna acción a cierta hora. COPY . etc. etc.Formatea el disco destinatario marcando y eliminando los sectores defectuosos. Lista de los comandos del dos CHKDSK . inicializando el directorio y la tabla de asignación de los archivos (FAT). ATTRIB .2. Si la hora que das ya paso. los archivos.

Herramienta de verificación y reparación de los discos duros. que se ejecuta automáticamente cuando usted pone su computadora en funcionamiento. El Backup ya no existe en el DOS 6.Activa o desactiva la posibilidad de realizar una interrupción con Con trol + Pausa. Ya no existe en el DOS 6. SCANDISK . Este comando es relativamente reciente en el DOS y complementa al comando PATH. BAT . Aca estan los demas para los que quieren saber mas del dos ANSI.Envía el comando direccionado en un disco hacia otro disco. creación de un directorio.Carga los programas residentes.bat. que sólo se ocupa de archivos de comandos. su nombre completo es CHDIR. Uno de los más conocidos es el archivo AUTOEXEC. Se trata del lenguaje de programación más simple que existe. que disponen de toda una gama de comandos propios. llama a otro . este último reemplaza al primero.SYS . INSTALL O INSTALAR. MSCDEX .Sys mediante un Device= APPEND . que permite salir de una secuencia.Llama al lenguaje Basic IBM en los DOS IBM.Sys. BACKUP . A partir del DOS 6. Otro nombre de este comando: MKDIR.Acceso a los CD-ROM.Extensión específica para el nombre de los archivos de procedimientos. lo cual es una bendición porque este comando era uno de los más difíciles de manejar.BAT. mostrando mientras tanto su nombre en pantalla.Comando para el config. BREAK .Realiza una copia de seguridad de los archivos de un disco en uno 0 varios discos. pero sólo a partir de la versión 6. BASIC . Interviene en el Config. BUFFERS . .Selección de las tablas de códigos. CHCP . La restauración de los archivos se hace con la orden de sentido contrario.Crea un directorio.En un archivo . CD .cargando el programa de inicio. RESTORE. ASSIGN .bat como un subprograma.Cambio de directorio.2. por "Make Directory”.Carga el código ANSI.Indica al sistema en qué directorios debe buscar los archivos de datos o de comandos. CALL .sys que determina la capacidad del búfer para el disco. a través del Config. MD .

DBLSPACE .Una novedad del DOS 6.Una novedad dei DOS 6.CHDIR . según el tipo de archivo.Simplemente borra la pantalla. Este comando ha sido reemplazado por DRIVESPACE a partir del DOS 6. DATE .Compacta el disco duro.Cambio de directorio.Muestra en pantalla y modifica la fecha utilizada por el sistema.Nacionaliza el sistema. Le pide al usuario que efectúe una selección en una secuencia «batch». 6. sin cambiar ninguna otra cosa. la nueva. Suprime un directorio y todo lo que contiene. o reinstala el procesador de comandos COMMAND. Este archivo se ejecuta automáticamente cada vez que se pone en funcionamiento la computadora.bin. COUNTRY .Una novedad del DOS 6. etc.Lanza el programa de "debugging' (eliminación de errores). DEFRAG .COM del DOS.2. Usado por el programa MemMaker para optimizar la memoria.22. CONFIG. DELOLDOS . Desfragmenta los archivos en el disco duro para mejorar la velocidad y la seguridad. DELTREE . COMMAND . Ha sido reemplazado por SCANDISK en los DOS 6. DEL .Llama a un procesador secundario de comandos. cuyo nombre abreviado es CD. Determina la posición final del archivo dblspace.7 a más de 10.Archivo de configuración que dispone de instrucciones propias.Controla un disco y provee información sobre su capacidad. Es un coman do pequeño e interesante que conviene recordar.Una novedad del DOS.SYS . Adopte CD en lu gar de CHDIR si quiere evitar presionar tres teclas en el teclado. los archivos. CHKSTATE. CHKDSK .Una novedad del DOS 6.SYS .Suprime la puesta en reserva de un DOS antiguo. DEBUG . . DBLSPACE. los directorios.Destruye uno o varios archivos en el disco (actúa como el comando ERASE). fecha introducida se graba en las memorias permanentes. la FAT. CLS . CHOICE .SYS . adaptándolo al país. La compresión puede variar normalmente de 1. Debug está reservado a los expertos. duplicando aproximadamente su capacidad. su estado.

Sys.Instala un driver de periférico.SYS . se evita tener que volver a escribirlos. DRIVESPACE .Simula la memoria expandida en la memoria extendida. a través del Config. a través del Config.Administra las disqueteras. formateando previamente este último y haciéndolo sobre el modelo del disquete fuente si es necesario. en una sola operación. DISKCOMP . a través del Config.SYS . pista por pista y sector por sector.BAT. DRIVER.sys. con las mismas fun ciones. los comandos ejecutados en un archivo . DOS . por encima de los primeros 640 KB.Copia de modo idéntico el contenido de un disquete fuente en un disquete destinatario rigurosamente del mismo formato. vía el config. Este dos shell ha sido suprimido en la versión DOS 6.Sirve de soporte a la memoria expandida.Define los parámetros de periféricos en modo bloque.EXE .Establece un vínculo entre la memoria convencional y la memoria superior a través del config. DISPLAY. De esta manera.sys.Carga un administrador en memoria superior. Opte por DEL ya que se escribe más rápido.Compara el contenido total. DOSSHELL .2 ya que Microsoft consideró que había sido reemplazado ventajosamente por el “Administrador de archivos” de ese superprograma que es Windows.Destruye uno o varios archivos del disco (y actúa como el comando DEL). DISKCOPY . EMM386. usando ON u OFF respec tivamente. de dos disquetes del mismo tipo.Reemplaza a DBLSPACE a partir del DOS 6.22. ECHO . según se ponga o no en servicio este eco.incluyendo los subdirectorios. por medio del config.Se utiliza para conmutar las tablas de códigos. . EMM386 . en eco.Sys. ERASE . DEVICE . Permite introducir un mensaje que será mostrado en pantalla en todos los casos.Llama a la superestructura de diálogo del DOS. DOSKEY . DEVICEHIGH .Instala el programa de memorización y de llamado de los comandos instalados anteriormente. DRIVPARM .sys.sys.Vuelve a mostrar en pantalla o no.

BAT. Este comando.Carga una secuencia que permite la impresión de la pantalla que incluye caracteres gráficos. de códigos 128 a 255.Sys.Busca la cadena de caracteres indicada en un archivo y envía al periférico activo de salida (el monitor.Muestra en pantalla la lista de comandos de la versión 6 con una breve explicación.Convierte el formato . No está disponible en todas las versiones.Especifica la cantidad de archivos abiertos. GWBASIC . FOR . FC .SYS . EXE2BIN .BAT Otra noción más para expertos. IF . o a los últimos que se han utilizado.BIN o . que no exis te más en los DOS 6.Comparación de archivos. GRAPHIC . A partir del DOS versión 5. GRAFTABL . FCBS . FASTHELP .BAT. Este comando está reservado a los expertos. en el cual ha sido reemplazado por el QBasic.Administrador de memoria extendida. Desde el DOS 5.COM.Carga la tabla de los caracteres gráficos. por ejemplo) todas las líneas en las que la encontró. memorizando su camino de acceso. los códigos ASCII 128 a 255. FILES .Código de errores para archivos . No existe más en el DOS 6.Proporciona un acceso rápido a los archivos que se usan con más frecuencia.Es un direccionamiento incondicional a una línea marcada con un rótulo del mismo nombre en un archivo . No existe más en el DOS 6. HELP . EXIT le permite salir del DOS para volver al programa que lo llama. está destinado a los programadores. para la visualización en pantalla. FASTOPEN . en un Config. FIND . HIMEM. En la mayoría de los casos.Especifica la repetición del mismo comando para cada una de las variables contenidas en la lista. GOTO .Descomprime un archivo comprimido.EXE en .Pedido de ayuda. EXPAND .Llamado del antiguo Basic avanzado de Microsoft.Sys.Sale de un procesador de comandos. EXIT .Comando de ejecución condicional para archivo . . en un Config.ERROLEVEL . Windows por ejemplo.Especifica la cantidad de bloques de control de archivos.

INTERLNK . LOADHIGH . LOADFIX . Define un ítem del menú de arranque. No existe más en el DOS 6.bat. LINK .Carga un programa en la memoria superior.Llama al editor de conexiones. Desde el DOS 5. Otro nombre: LOADHIGH. Nuevo comando con el DOS 6. para el teclado USA). en el inicio. · MENUCOLOR . a través del Config. .bat.EXE . MEM .Administración y optimización de la memoria. Nuevo comando del DOS 6.INCLUDE .A partir del DOS 6.Sys.Lanza el centro de recuperación de datos InterLnk. A partir del DOS 6.Sys. a través del Config.Conecta dos computadoras. generalmente en el Autoexec.Incluye un bloque de configuración en otro. JOIN . Con el DOS 5. MEMMAKER .Realización de macros con Doskey.Carga un programa en la memoria superior.Determina el color del texto y del fondo para el primer menú.Define la cantidad de unidades de disco en el Config. generalmente a través del Autoexec. Nuevo comando del DOS 6. MENUDEFAULT . LH .Administrador para Interlnk. pero con los DOS 6.Muestra en pantalla la memoria ocupada y la disponible. INTERLNK. Nuevo comando del DOS 6.Carga un programa por encima de los primeros 64 Kb de memoria y lo ejecuta. Otro nombre: LH. MACROS . por medio de sus puertos paralelos o en serie. Novedad del DOS versión 6. MIRROR . INTERSVR . MENUITEM .Copia de seguridad para el seguimiento del borrado de archivos. LABEL . LASTDRIVE .Carga el programa que administra el teclado (reemplaza al que reside en la memoria muerta. A partir del DOS 6. modifica o suprime el nombre atribuido a un disco.Especifica el menú por defecto. KEYB .Asigna el contenido de un disco a un directorio de otro disco.Sys.Crea.

Este comando se encuentra generalmente en el archivo Autoexec.Define o muestra en pantalla los símbolos del sistema utilizados por el DOS. a partir del DOS 6. sin que desfilen ininterrumpidamente en la pantalla) MOVE .BAT mostrando en pantalla un mensaje optativo de 121 caracteres como máximo. MSAV . A partir del DOS 6. a través del Config. Su nombre proviene de "National Languages Support Function”.COM.Nuevo procedimiento de copia de seguridad. . POWER.SYS . Nuevo comando a partir del DOS 6.Sys. Da informaciones complementarias sobre los países y prepara el uso de las tablas de códigos con CHCP NUMLOCK .BAT) que no se encuentran en el directorio acti vo. impresora.Imprime el contenido de archivos.Comando relativo a los idiomas nacionales.Provee información técnica sobre su computadora.Establece las condiciones de funcionamiento de los periféricos. por "Make Directory”. a través del Config. PROMPT . PATH .Pone en servicio o saca de servicio la administración del consumo de energía. Nuevo comando con el DOS 6.Administrador de POWER. o .Sys.MKDIR .Se utiliza para conmutar las tablas de códigos con las impresoras.Especifiica caminos de búsqueda alternativos para los archivos de comando (con la extensión . Nuevo comando a partir del DOS 6.Programa antivirus. PRINTER. PRINT . PAUSE . A partir del DOS 6. MORE . MODE .EXE .Crea un subdirectorio. MSBACKUP .EXE o . MSD .bat.Para visualizar página por página en la pantalla (es decir.Determina que la sección numérica del teclado esté bloqueada o no. interface de video y conexiones en serie. Nuevo.Suspende la ejecución de un programa . en segundo plano. mientras se prosigue con un trabajo en la pantalla. y también sirve para la preparación de las tablas de códigos.Mueve uno o varios archivos y da nuevo nombre a archivos o directorios. POWER . Otro nombre de este comando: MD. NLSFUNC . creación de un directorio. a partir del DOS 6.

Interviene cuando hay que recuperar los datos de un archivo porque hay un sector defectuoso en el disco.Es el nuevo lenguaje Basic de Microsoft.Instala el programa para compartir archivos.Suprime un subdirectorio que debe estar obligatoriamente vacío (y que. SHIPDISK . No existe más en el DOS 6. y . RENAME .. RMDIR .Reemplaza o agrega selectivamente archivos que provienen de un dis co fuente a un disco destinatario. sólo debe contener las marcas .Instala un disco virtual. restablece el contenido de un disco a partir de su copia de seguridad anterior.Instala un procesador de comandos. SHIFT . sólo debe contener las marcas . El nombre abreviado es RD. RESTORE . En el DOS 6.Suprime un subdirectorio que debe estar obligatoriamente vacío (y que. REPLACE . y . comentarios. SHELL . SETVER. RECOVER . RAMDRIVE . por lo tanto.Declara las versiones del DOS para algunas aplicaciones.). a través del Config. SETVER . en 123 caracteres como máximo por línea de REM. introduciendo un nombre seguido de su equivalencia. Desapareció en el DOS 6. Es lo mismo que REN.EXE .Utilizado por el programa de optimización de la memoria MemMaker . REN .Restaura. El nombre completo de este comando es RMDIR. REM .Cambia el nombre de un archivo.). pero más lar go de escribir. RD . SIZER.Bloquea los cabezales del disco duro antes de desplazarlo. SET . A partir del DOS 5..Sirve para utilizar más de 10 parámetros reemplazables numerados de 0 a 9.Administrador de SETVER. con los DOS hasta el 5 inclusive. por lo tanto.Sirve para definir el entorno de trabajo que requieren algunos programas. Los datos de este sector se habrán perdido. sólo existe para la compatibilidad. en las líneas de comando.Sys.Cambia el nombre de un archivo. SHARE .Introduce observaciones.EXE . marcando una diferencia de una posición para cada SHIFT que se introduce.QBASIC .

Pone en servicio (con ON) o anula (con OFF) la verificación de los datos escritos en el disco. TYPE .Creación de la antememoria de disco SmartDrive. por una unidad de disco ficticia que bastará con llamar luego.Novedad del DOS 6.Reconstrucción de un disco reformateado.Sys. VDISK . A partir de la versión DOS 5. TIME .Muestra los árboles de los directorios de un disco (y la lista de sus archivos con una clave suplementaria).Muestra en pantalla el contenido de un archivo.Copia los tres archivos que sirven de núcleo al sistema del disco fuente activo al disco destinatario. resguardados). SMARTMON . UNFORMAT .Muestra en pantalla o configura la hora del sistema (incluidos los relojes permanentes. STACKS . A partir del DOS 5. SYS .Recuperación de archivos borrados. VOL . a través del Config. SORT .Muestra en pantalla el nombre del disco solicitado.Programa de monitoreo (de vigilancia) de SmartDrive. Nuevo comando del DOS 6. SUBST .Sustituye un camino de acceso cuya descripción es larga.EXE .Define las pilas. SWITCHES . y/o su unidad. SMARTDRV . UNDELETE .Define un ítem del menú de arranque abriendo un submenú.Sustituye el teclado extendido por el teclado convencional.Variable de entorno. TREE . VER . SMARTDRV. a través del Config.Sys.Instala un disco virtual. VERIFY .Ordena datos.Administrador de SmartDrv. TEMP .Muestra en pantalla la versión activa del DOS. SUBMENU . . Dejó de estar incluido a partir del DOS 6.

. Es un comando excelente que puede servir incluso para efectuar copias de seguridad.VSAFE . inclusive los que provienen de subdirectorios. XCOPY .Residente antivirus.Copia archivos selectivamente.