Comandos del DOSÍndice 1. Introducción 2. Objetivos 3. Windows Ms-Dos 4. Resumen de algunos Comandos 5. Aplicaciones 6. Conclusiones 7. Bibliografías y Web 1. Introducción El sistema operativo MS-DOS tiene una estructura arborescente donde existen unidades, dentro de ellas directorios y a su vez dentro de ellos tenemos los ficheros. El DOS tiene unos cien comandos, que para poder ser ejecutados necesitan tres ficheros: El IBMBIOS.COM se encarga de las comunicaciones de entrada y salida. El IBMDOS.COM es el centro de los servicios del ordenador, es conocido también como kernel o núcleo. El COMMAND.COM carga y permite ejecutar todos los comandos. El MS-DOS contiene cinco elementos fundamentales: La ROM-BIOS.- Programas de gestión de entrada y salida entre el Sistema Operativo y los dispositivos básicos del ordenador. La IO.SYS.- Son un conjunto de instrucciones para la transferencia de entrada/salida desde periféricos a memoria. Prepara el sistema en el arranque y contiene drivers de dispositivo residentes. MSDOS.SYS.- Es el kernel de MS-DOS, en que figuran instrucciones para control de los disquetes. Es un programa que gestiona los archivos, directorios, memoria y entornos. DBLSPACE.BIN.- Es el controlador del Kernel del compresor del disco duro que sirve para aumentar la capacidad de almacenamiento del disco, disponible a partir de la versión 6 del MS-DOS. Este controlador se ocupa de toda la compresión y descompresión de ficheros y se puede trasladar desde la memoria convencional a la memoria superior. COMMAND.COM.- Es el intérprete de comandos, mediante los cuales el usuario se comunica con el ordenador, a través del prompt \>. Interpreta los comandos tecleados y contiene los comandos internos de MS-DOS que no se visualizan en el directorio del sistema. Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se ven al listar el directorio, y se cargan desde el disco a la memoria del ordenador al arrancar éste. 2. Objetivos Dar a conocer la serie de comandos tanto internos como externos del MS-DOS para su utilización en las diversas operaciones, además proporcionar unas aplicaciones del manejo de algunos de éstos comandos que servirán como referencia. 3. Windows Ms-Dos (Microsoft-disk operating system) Se recuerda algunos conceptos básicos del Ms-Dos: En primer lugar: ¿como accedo a MS-Dos ? dos formas: * sesión de DOS pura: reiniciamos Windows en modo MS-DOS * sesión de DOS bajo Windows: botón inicio | programas | MSDOS Cambio de la unidad por defecto Para cambiar la unidad por defecto, simplemente hay que escribir la letra que hace referencia a la unidad deseada, seguida de dos puntos. Por ejemplo, si se va a trabajar sobre todo con ficheros de la unidad A, y estamos en la unidad C, para no tener que escribir siempre A:Nombre.extensión, es más fácil que cambiemos de unidad, escribiendo A: y pulsando ENTER. Manejando directorios DIR El comando DIR visualiza los archivos y sub-directorios del directorio actual. Veremos el nombre y la extensión del archivo, el tamaño, la fecha y la hora en que fue modificado por última vez. Un nombre encerrado entre los símbolos < > significa un sub-directorio. Si no aparecen estos símbolos se tratará de un archivo. extension MD nombre_del_directorio.. DIR /W Visualiza únicamente el nombre del archivo o directorio (sin datos adicionales). Para crear un directorio empleamos el comando MKDIR o MD en su forma abreviada: MKDIR nombre_del_directorio.* todos los archivos que empiezan por A. esperando a que el usuario pulse una tecla para continuar. Podemos utilizar los COMODINES * y ?: DIR *. Creando directorios MKDIR (MD) MD [unidad:] [camino] Dar camino entero. sea cual sea su extensión DIR A*. lo realizará sobre la unidad activa. Para ir al directorio raíz directamente desde cualquier directorio (sin necesidad de hacer CD.TXT archivos que empiezan por AR cuya extensión sea TXT También podemos combinar dir /p /w Otras opciones de DIR /O: Ordena los ficheros con respecto a un orden. buscará a partir del directorio activo. Si no ponemos el camino desde el principio. de menor a mayor /D Por fecha y hora. los directorios encerrados entre corchetes [ ] DIR nombre_del_archivo.. Ejemplos: CD nombre_del_directorio Para acceder a un subdirectorio escribimos cd seguido de su nombre Si queremos descender varios niveles. De más antiguo al más moderno /G Primero aparecen los directorios /L: Lista con minúsculas /S: Lista el contenido de los subdirectorios /B: Lista solo el nombre de los archivos /A: Muestra archivos con un atributo especificado /D Directorio /H Archivos ocultos /R Archivos de solo lectura /S Archivos de sistema Ejemplo: C:\WINDOWS>dir /o:-n Listaría los archivos y directorios de c:\windows en orden alfabético inverso. Moviéndonos por los directorios Con el comando CHDIR (abreviadamente... podemos ir dando ordenes consecutivas cd (cd subdirectorioA cd subdirectorioB. CD) podemos cambiar de directorio: CD [unidad:] [camino] Si sólo ponemos el camino.exe.. Si entre los dos puntos y la letra de la ordenación ponemos un signo -. Opciones: DIR /P: vuelca en pantalla solo los directorios/archivos que caben en la misma. hasta llegar a él) escribiremos: CD\ O CD.extension .. dir format. (Tres puntos). si no lo toma a partir del directorio activo. Dar la unidad sino la toma como la activa.extensión para ver si un archivo concreto se encuentra en el directorio. format exe y no format. en su lugar hay un espacio: ejemplo.EXE DIR A*.exe. Por ejemplo.) o escribir de una sola vez la ruta completa (cd subdirectorioA subdirectorioB) Para volver al directorio inmediatamente anterior basta con escribir: CD. todos los archivos que empiezan por A y cuya extensión sea ninguna DIR AR*.EXE visualiza todos los archivos con extensión .El punto en el nombre de un archivo no aparece cuando hacemos un DIR. el orden se invierte /N Por nombre en orden alfabético /E Por extensión en orden alfabético /S Por tamaño. y queremos copiarlo la misma unidad pero con el nombre fich2. Comandos especiales CLS Significado: Abreviatura de Clear Screen (Limpiar Pantalla) Ejemplo: c: cls [enter] .txt en el disco C. RD Para borrar un directorio vacío se emplea el comando RMDIR ó RD: RMDIR nombre_del_directorio. DEL. El formato es el siguiente: copy [unidad1:][camino1]original1 [[unidad2:][camino2]original2. puesto que los datos que permanecen en el disco.* y los directorio con RD.extension RD nombre_del_directorio. XCOPY Copia todos los ficheros de un directorio y todos sus subdirectorios MOVE Mueve uno o más ficheros al lugar que se indique..txt a:fich2.extensión Podemos hacer uso de los comodines * e ? DEL *. Se recomienda que se utilice de manera inmediata al borrado. pueden ser sobrescritos.txt: C:> copy fich1.extension Si el directorio no está vacío debemos borrar previamente los archivos y sub-directorios de que consta (los archivos con DEL *. Siempre hay que especificar el nombre del archivo o archivos (mediante comodines) que queramos copiar.) DEL *..* borra todos los archivos del directorio activo.extensión ERASE nombre_del_archivo. El sistema nos preguntará si estamos seguros (es equivalente a escribir DEL.txt Supongamos ahora que lo queremos copiar a la unidad A: con el mismo nombre: C:> copy fich1.EXE DEL *.. Su formato es: move [unidad:][camino]origen . Al nuevo nombre no hace falta especificar unidad y camino.] [unidad:][camino]copia Por ejemplo: Supongamos que tenemos un fichero llamado fich1. sino el nombre del fichero.txt fich2.. UNDELETE [unidad:] [camino] [NombreArchivo] [/LIST] [/ALL] /LIST: Muestra la lista de archivos eliminados disponibles para ser recuperados.txt .EXE borra todos los archivos de extensión .Borrando directorios RMDIR.extensión DEL nombre_del_archivo. pero se puede recuperar si inmediatamente lo intentamos: con undelete restauramos archivos que fueron eliminados. [unidad:][camino]destino REN O RENAME Cambia el nombre de ficheros existentes: REN [unidad:][camino] NombreArchivo NombreNuevo. /ALL: Restaura todos los archivos especificados sin pedir confirmación. borra todos los archivos sin extensión UNDELETE El comando DEL lo que realmente borra no son los datos. por lo que ya no podemos acceder a él. También se utiliza para cambiar el nombre de los directorios.txt Supongamos que queremos copiar el fichero A:hola.txt a la unidad C: C:> copy a:hola. El nombre de los ficheros destinos es opcional. Primero borraremos los archivos del sub-directorio y a continuación el sub-directorio) Manejando archivos COPY Copia uno o más archivos de un lugar a otro. sino lo ponemos recibirán el mismo nombre que los originales. ERASE Con cualquiera de estos comandos podemos borrar archivos: DELETE nombre_del_archivo. txt.txt visualiza el contenido del archivo readme. FC FC compara dos o un conjunto de archivos y muestra las diferencias entre ellos. Si el archivo es más largo y no cabe en una página.HELP Proporciona ayuda sobre la sintaxis de los comandos.0 además la ayuda incluye ejemplos y notas).O.. del teclado numérico). /H: Presenta el número máximo de líneas posibles. /c Muestra tan sólo el número de líneas en las que contienen cadenas coincidentes en cada uno de los archivos.] donde cadena es un conjunto de caracteres que desea buscar. TIME Igual que la anterior. Sintaxis: FC [/A] [/C] [/L] [/N] [/T] [/W] [unidad1] [camino1] NombreArchivo1 [unidad2] [camino2] NombreArchivo2 FC /B [unidad1] [camino1] NombreArchivo1 [unidad2] [camino2] NombreArchivo2 /A: Muestra sólo la primera y últimas líneas para cada grupo de diferencias. no da tiempo a leerlo. EDIT [unidad:] [camino] [NombreArchivo] [/H] Podemos introducir el nombre del archivo o no. Si por el contrario. Por ejemplo. el reloj se pone a cero. en programas. se interpretan directamente por el código ASCII.Sintaxis: HELP.. para buscar el texto "muestra en" en el archivo ayuda introduciremos FIND "muestra en" ayuda. /L: Compara archivos como texto en ASCII. /T: No reemplaza las tabulaciones por espacios. FIND ""muestra en"" ayuda.O. En tal caso se añade el comando externo MORE precedido del símbolo | (ALT 124. cada vez que apagamos el Ordenador. Si el texto estuviera entrecomillado deben utilizarse pares dobles de comillas. Si la pila funciona. la pila está gastada. el reloj no se para aunque apagemos el ordenador. es un programa. Con este comando no pueden usarse los comodines.S. debemos señalar el nombre del fichero exacto. VER Abreviatura de VERSION. utiliza la fecha como fecha del sistema para todas las operaciones que se van a llevar a cabo (grabando ficheros.extension Por ejemplo TYPE readme. Muestra un mensaje con la Versión del D. DATE Actualiza la fecha del Ordenador. EDIT Sirve para editar archivos de texto. Cuando pasa una página se espera que se pulse una tecla para continuar.. para la hora. Todos los Ordenadores llevan un reloj interno alimentado por una pila. /W: Comprime espacios en blanco (tabs y espacios) al comparar. El formato simplificado de este archivo es: TYPE nombre_del_archivo.) Ejemplo: c: DATE [enter] Aparece la fecha actual y pide la introducción de una nueva fecha. /N: Muestra el número respectivo de línea durante una comparación ASCII. Es importante saber que el D. Sintaxis: FIND [/v] [/c] [/n] "cadena" [[unidad:][nombre de ruta de acceso]. (En versiones posteriores a la 5. HELP [comando]. /C: Ignora mayúsculas y minúsculas. Los bytes que contengan estos archivos. etc.. /n Precede a cada línea con su número relativo de línea de archivo. que tenemos instalada en el Ordenador Ejemplo: c:ver [enter] FIND Busca una cadena específica de texto en un archivo o en varios archivos. /B: Realiza una comparación binaria. .S. No es un comando. Las opciones que admite son: /v Muestra todas la líneas que no contienen la cadena especificada. comando/? TYPE Se emplea este comando para visualizar el contenido de un archivo. El modo por defecto es sobrescribir. DOSKey DOSKEY. y en la pestaña "Programa". por lo que debemos invocarlo. puedes añadirlo a tu autoexec. flexibilidad en la ventana de DOS.sys. opción "Archivo de proceso por Lotes". Por ejemplo. escribes "DOSKEY > NUL" (sin comillas). carga doskey con el modificador /i DOSKey te permite usar comandos consecutivos en la misma línea. si deseas volver atrás un directorio y obtener un listado de sus archivos. Pero si estas familiarizado con DOS. Sintaxis: FORMAT UNIDAD [/S] [/Q] [/U] [/B] [/V[:etiqueta]] [/F:tamaño] [/T:pistas /N:sectores] /S: Transfiere ficheros de sistema en disquete con formato ( io. y recordar las órdenes anteriores. Pulsando las flechas arriba y abajo puedes recorrer el historial de comandos. de forma bastante conveniente. /U: Realiza un formateo incondicional. 720. intolerante con nuestros errores al teclear.com ).. 2.bat. escribe: C:Windows>doskey Y verás: DOSKey instalado Es frecuente que olvides cargar DOSKEY hasta que. /Q: Realiza un formateo rápido. Una vez hecho. Si deseas modo insertar tienes que especificarlo para cada comando. lo necesites.2. A continuación un listado de las posibilidades: Historial de comandos Flecha arriba Flecha abajo Teclas Inserta el comando anterior.44. En la ventana. Si lo que deseas es que el modo por defecto sea insertar. pudiendo llegar a ser desesperante. la utilidad mas conocida de DOSKEY es la de recordar la lista de comandos que hemos tecleado a lo largo de nuestra sesión.88 ). 1. 360. metida la pata en una sesión DOS.FORMAT Da formato lógico a una unidad física. DOSKEY no se carga por defecto al inicio de la sesion DOS. 180. A continuación la lista de teclas de edición y su uso Teclas de edicion Inicio Fin Flecha dcha Flecha izqda Ctrl+flecha dcha Ctrl+flecha izqda Ctrl+fin Ctrl+Inicio Insert Uso Mueve el cursor al principio de la línea mueve el cursor al final de la línea Un caracter a la derecha Un caracter a la izquierda Mueve el cursor a la palabra siguiente Mueve el cursor a la palabra anterior Borra desde la posición del cursor al fin de la línea Borra desde el principio de la línea hasta la posición del cursor Alterna entre insertar y sobrescribir. /V[:etiqueta]: Se especifica la etiqueta de volumen. propiedades. Para cargarlo automáticamente. Se pierden todos los datos almacenados en disco. o mas sencillamente. msdos. 320.sys y command. Divide la superficie magnética en sectores y pistas. /N:sectores: Especifica el número de sectores por pista. Es un indicativo que diferencia disquetes. seguramente recordarás la utilidad DOSKEY que puede facilitar en gran manera las cosas. botón derecho sobre el icono. La ventana de comandos o DOS es de uso bastante inamistoso. evita que se guarde la información de reconstruir. Asi simplemente haciendo click sobre este icono iniciaras una sesión DOS con DOSKEY sin necesidad de enredar con el autoexec. permitiendo movernos por el texto escrito. Pulsando las primeras letras de un comando ya usado y F8. 1. /T:pistas: Especifica el número de pistas por cara de disquete. ^T dir Naturalmente. /F:tamaño: Especifica el tamo del disquete al que se dará formato (tales como 160. /B: Asigna espacio en disco con formato para archivos de sistema. veras como se auto completa la instrucción. puedes teclear cd. agregar un acceso directo a la ventana de DOS en tu escritorio. Inserta el comando siguiente . Equivalente a |. Redirecciona entrada de datos. Las macros duran lo que dura tu sesión de ventana de comandos (aunque como veremos puedes dejarlas grabadas en un archivo). Se trata solo de un ejemplo básico. . El tamaño del buffer por defecto es de 512 bytes. Una macro es un conjunto de una o más de comandos que puedes ejecutar a través de DOSKey. llamándolos mediante una breve clave. evidentemente hay cosas más interesantes que iremos viendo. pulsa F9 + el numero del comando Borra el historial de comandos completa los caracteres que hayas escrito con el comando coincidente del historial limpia la línea de comandos DOSKEY almacena el historial de comandos en un buffer de memoria. Sintaxis Para crear una macro escribes: doskey nombre_de_la_macro=comando Así. con las teclas especiales que a continuación te listo:Teclas de macro $G o $g $G$G o $g$g $L o $l $B o $b Redirecciona la salida de datos. Este tamaño será más que suficiente para su uso normal. si escribes: doskey h=doskey /history Te bastará escribir h en la línea de comandos y pulsar enter para obtener la lista del historial de comandos.. en lugar de desde el teclado. Se utiliza para que nuestra macro lea datos de un dispositivo o archivo. que debería ser suficiente para unos 10 o 20 comandos (dependiendo de su extensión).Re Pag Av Pag F7 F9 n Alt+F7 F8 ESC Inserta el comando mas antiguo del historial Inserta el ultimo comando Muestra una lista numerada con los comandos empleados Para usar uno de los comandos obtenidos con F7. Fíjate que podríamos elegir nosotros el Significado nombre al vuelo y que la macro ejecuta dos comandos distintos (mc y cd). Equivalente a <. Se usa para enviar el resultado de la operación a un dispositivo o archivo distinto de la pantalla. va borrando los comandos más antiguos. Envía el resultado de la macro a otro comando para su ejecución. por ejemplo: doskey mc=md $1$tcd $1 Esta macro crearía un directorio.. ¿Como?. y de su volatilidad. Cuando está lleno. Son parecidas a los archivos . por ejemplo. Equivalente al signo de DOS >>. El tamaño del buffer puede ser modificado al cargar DOSKEY.bat (bach files) aunque mas limitadas. Macros con DOSkey Minimizando esfuerzos. Añade la salida de datos al final de un archivo (en lugar de sobrescribirlo). Las macros de DOSKey se almacenan en memoria con lo cual su ejecución es ultrarrápida si bien con la contrapartida de una disminución de memoria libre. Para usarla bastaría teclear mc minuevodirectorio. mediante el modificador /b:nuevotamañodelbuffer. y cambiaría al mismo. Equivalente al carácter > de DOS. Por ejemplo: c:>dir > dirlist. Por defecto la salida de datos de produce a través de la pantalla. que copia el archivo prueba. Solo podemos redireccionar la salida de datos a archivos o dispositivos.bat Carga las macros existentes en ese archivo en memoria. Podriamos escribir la siguiente macro: doskey mv=copy $1 $2 $t del $1 Y la usaríamos tecleando en la línea de comandos mv archivoamover destino. con el nombre $1. y que al invocarla. Si recordamos la ultima macro que escribimos (doskey mc=md $1$tcd $1). Al invocar la macro. se ejecuta el comando copy sobre archivoamover (parámetro $1) copiándolo a su destino (parámetro $2) y a continuación ($T se borra el original.bat Guarda todas las macros en memoria al archivo mis_macros. de tal forma que en lugar de mostrar el resultado en pantalla. vemos que el nombre de la macro es mc. ya que el resultado de dir ha sido redireccionado hacia un objeto nulo. encaminándola hacia un archivo o dispositivo. de nombre similar. Aquí tienes un volcado de pantalla de un uso real de esta macro.txt.bat c:>doskey /file = mis_macros. bastaría especificarlo utilizando comodines. Como es un archivo de texto.txt Conseguiría un listado de c: que no se mostraría en pantalla sino que se guardaría en el archivo dirlist. y cotejamos lo escrito con la tabla anterior. Equivalente a & Especifica el signo $ Representan cualquier información que debe ser introducida por el usuario de la macro.txt 1 archivos copiados C:> del prueba.$T o $t $$ $1 a $9 Separa comandos y permite su ejecución secuencial. puedes editarlo y escribir directamente las macros ahí en lugar de en la ventana de DOS y luego cargarlas en memoria. Supongamos que queremos mover un archivo (o grupo) a otro directorio. Vamos a ver otro ejemplo. También podemos canalizar el resultado hacia otro comando. printer).txt desde el directorio de trabajo al subdirectorio temp y después borra el original: C:>mv prueba. en lugar de hacia la pantalla. Podemos direccionar la salida de datos hacia los siguientes dispositivos: CON PRN LPT1-LPTR COM 1 . Sin embargo podemos redireccionar el flujo de datos. cuando no necesitamos verlo en pantalla: c:> dir > nul No produce ningún resultado visible. ejecutará el comando md (crear directorio). con el nombre que el usuario le pase en tiempo de ejecución.txt C:> Para ejecutar esta misma macro sobre un grupo de archivos. Finalmente podemos volcar nuestras macros a un archivo de texto. Otro uso frecuente de la redirección es la de ocultar la salida de datos de un comando. para usarlas en cualquier momento: c:>doskey /macros > mis_macros. Redireccionando y canalizando la entrada y salida de datos Por defecto.txt C:>copy prueba.txt tempprueba. Para indicar la redirección usamos los signos < y >. redireccion Mediante la redirección podemos forzar la salida de datos. es decir. El ejemplo más típico de redirección a un dispositivo sería: c:>dir > prn En cuyo caso el listado de c: es enviado al dispositivo impresora (prn. Seguidamente ($t) ejecutará el comando cd $1 cambiando a dicho nuevo directorio. las entradas de datos necesarios para el funcionamiento de DOS se verifican a través del teclado.txt tempprueba. apunte a un archivo o dispositivo.4 Monitor Impresora Puertos paralelos Puertos serie . donde directamente se imprimiría. NUL Nulo Si redireccionamos a algo que no sea un dispositivo reconocible. Si deseamos añadir los datos a un archivo. Comandos Batch Un archivo batch (o bat) es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato. y espera hasta que esta tenga lugar. DOS asumirá que se trata de un nombre de archivo. Si las especificas separadas por comas. tubería) y efectivamente es como si pudieras meter varios programas dentro de una tubería por la que irían pasándose los datos de unos a otros. mostrando una pagina cada vez. permitiendo automatizar diversas tareas.nn] [texto] Parametros texto Puedes especificar un texto que aparecerá antes de la entrada de datos.bat) y [parametros] puede ser cualquier tipo de información que necesite el programa llamado que pueda pasarse el línea de comandos. CALL [unidad_disco:][path]nombre_archivo [parametros] Donde [unidad_disco:][path]nombre_archivo es la ruta al archivo batch llamado (debe ser un archivo *. Por ejemplo: c:>dir | more De esta forma pasamos la salida del comando dir al filtro more. Para canalizar usamos el signo | (pipe. Tienes también varios comandos especiales para este tipo de archivos: CALL Este comando realiza.nn Introduce un tiempo de espera antes de ejecutar la acción por defecto.txt Y si lo que deseamos es redirigir la entrada de datos. Si el archivo existe. Cuando se ejecuta este archivo bat. guardados con la extensión *. salvo que dicha cadena de texto incluya una barra /. Solo puedes indicar uno de los caracteres especificados con el modificador /C . Si no se especifican. los comandos contenidos son ejecutados en grupo. usamos el redireccionador >>: dir c:windows /o/a >> c:windowsdir. sin sobrescribirlo. El primer archivo no finaliza su ejecución al realizar la llamada. usamos el redireccionador <: more < nombrearchivo. no) por defecto. Modificadores /C[:]letra Especifica las letras que indicarán las opciones del usuario.bat que contienen un conjunto de comandos DOS. que lo muestra una página cada vez. CHOICE [/C[:]letra] [/N] [/S] [/T[:]c.txt Pasa a través del filtro more el contenido del archivo nombrearchivo. se usara YN (si. Canalizando La canalización de datos es similar al redireccionamiento. una llamada a la ejecución de otro archivo batch. los datos se sobrescribirán sin advertencia. CHOICE Ofrece al usuario una entrada de datos para que pueda escoger una opción (escoger una de las letras que se le ofrecen). Es un parámetro opcional. Cualquier comando DOS puede ser utilizado en un archivo batch. desde un archivo batch. No hace falta que lo entrecomilles. Con los siguientes posibles valores: c Señala que carácter será usado como opción por defecto después de nn segundos. salvo que este tiene lugar hacia dispositivos o archivos mientras que la canalización es hacia otros comandos o programas. /T [:]c. de forma secuencial. /N Evita que se muestre el prompt de usuario /S Hace que discrimine entre entrada de letras mayúsculas o minúsculas. aparecerán entre corchetes seguidas de un interrogante. Command. Para conocer el estado actual. usar ECHO sin parámetros. Valores entre 0 y 99. Command. EXIST nombre_archivo La condición se cumple si existe nombre_archivo. Puede utilizarse en la línea de comandos o en un archivo bat: a) en archivos BAT: FOR %%variable IN (set) DO command [command-parameters] b) en línea de comandos: FOR %variable IN (set) DO command [command-parameters] Parámetros %%variable %variable Representa una variable que será reemplazada por su valor. PAUSE Suspende la ejecución de comandos y presenta un mensaje para que el usuario presione una tecla para continuar. 8 caracteres máximo. El comando que debe ejecutarse sobre cada archivo especificado en SET parámetros de comando Podemos emplear el comando con cualquiera de sus parámetros habituales. GOTO Salta la ejecución del programa hacia la línea indicada: GOTO label Donde: Label (advierte los dos puntos) es una etiqueta que identifica la línea. Cadena1 y cadena2 pueden ser cadenas de texto o variables. (set) Especifica uno o más archivos de texto (o cadenas) que se procesaran con el comando. La condición es verdadera solo si el comando anterior devuelve un código de salida igual o mayor que el especificado. ERRORLEVEL número. FOR Ejecuta un comando sobre un grupo de archivos. REM Línea de comentario. %%variable se emplea con FOR dentro de archivos batch. Podemos usar REM O :: SHIFT . IF Permite la ejecución condicional. Necesita paréntesis. Sintaxis: IF [NOT] ERRORLEVEL numero comando IF [NOT] string1==string2 comando IF [NOT] EXIST nombre_archivo comando Parámetros: NOT El comando sujeto a condición se ejecuta solo si esta es falsa. y %variable desde la línea de comandos. FOR reemplazará %%variable o %variable con la cadena de caracteres especificados en SET hasta que el comando especificado se haya ejecutado sobre todos los archivos. ECHO Activa o desactiva el volcado de texto del programa (output) a la pantalla: ECHO [ON|OFF] echo [mensaje] Parametros ON|OFF Activa o desactiva el volcado de texto. Mensaje El texto a mostrar.nn Indica el número de segundos de pausa. Especifica el comando a ejecutar si la condición se cumple string1==string2 La condición se cumple solo si cadena1 es igual a cadena2. También puede verificar si hay factores defectuosos en el disco y podrá borrar toda la información que este contenga. Formatear es preparar un disco o disquete para trabajar o almacenar datos. Es la parte del sistema de archivo DOS y OS/2 que lleva la cuenta de donde están almacenados los datos en el disco. Una vez limpia la pantalla coloca el cursor en la parte superior izquierda de la misma. si lo invocamos tecleando archivo. CLS (comando interno) Comando del sistema operativo MS-DOS cuya misión es limpiar la pantalla. Resumen de algunos comandos MSD Acrónimo de Microsoft Diagnostics (diagnósticos de Microsoft) Nombre que recibe la aplicación entregada en las últimas versiones del sistema operativo MS-DOS. 4. PATH (comando interno) Especifica el directorio cuya estructura del directorio desee preguntar. Por ejemplo si tenemos un archivo saludo. Estos comandos no necesitan la presencia del disco de sistema operativo. Comandos Internos Son aquellos comandos cuyas instrucciones son cargadas a la memoria RAM. Variables El signo % seguido de un número (del 1 al 9) permite pasar parámetros al invocar nuestro archivo bat. Este crea un nuevo directorio raíz y tabla de asignación de archivos para el disco. se emplea para cambiar la visualización de la línea de comando. que posibilita al usuario la obtención de información sobre la configuración de su equipo. PROMPT (símbolo del sistema) (comando interno) Este cambia la línea de comando. CD (comando externo) Comando de los sistemas operativos DOS y UNIX que nos sirve para cambiar de escritorio. FORMAT (comando externo) Format: comando del sistema operativo MS-DOS cuya misión es formatear las unidades de almacenamiento (discos duros y disquetes). Entre estos están: CLRDSK DISP COMP DELTREE TREE DOSKEY RESTORE FORMAT DISK COPY ATTRIB LAVEL FAT (file allocation table) (comando interno) Tabla de asignación de archivos. MD Crea un directorio ROOT Es un sistema operativo jerárquico de archivos refiérese al primer escritorio respecto al cual todos los demás son subdirectorios.bat con la línea echo Hola %1. pertenece al grupo de los comandos externos. etc. Se usa por ejemplo para pasar nombres de ficheros a un bat que se encarga de borrarlos. moverlos. Este tiene como objetivo dar formato al disco del driver. Son llamados externos porque estos están grabados fuera de la memoria RAM. y podemos ascesarlos cuando sea necesario. por lo tanto son grabados en el disco.Alterna la posición de los parámetros en el archivo bat. o sea. DISKCOPY (comando externo) Nos permite hacer una copia idéntica de un disquete a otro. Entre ellos encontramos: COPY CLS DEL O ERASE DIR TYPE DATE RENAME MD TIME VER Comandos Externos Estos comandos necesitan mucha capacidad de memoria para mantenerse dentro de ella al mismo tiempo. Erase o Delete (comandos internos) .bat pepe presentará en pantalla Hola Pepe. XCOPY lee todos los ficheros que una memoria RAM y a continuación lo escribe en un disquete. COPY (comando interno) Copia uno o más archivos de un disquete a otro. DIR Sirve para ver los archivos. SCANDISK Sirve para comprobar si hay errores físicos y lógicos en el computador. AUTO EXE BAT Es el primer fichero que el MS-DOS ejecuta. directorios y subdirectorios que se encuentran en el disco duro o en un disquete.un grupo de caracteres F DISK . Ej. UNDELETE Proporciona una proporción de distintos niveles para ficheros borrados. CONFIG. PRINT Comando que nos permite imprimir varios ficheros de textos sucesivamente. BACK SLASH Comando que pasa de un directorio a otro principal. SLASH Comando que cierra el directorio hacia la raíz. ?. RESTORE Este comando restaura los archivos que se hagan hecho copia de seguridad.Este comando se utiliza para suprimir. Este comando también puede emplearse como un editor de texto.un carácter *. MIRROR Al grabar cualquier archivo en Array de unidades en espejo el controlador envía simultáneamente copias idénticas del archivo a cada unidad del array el cual puede constar únicamente de dos unidades. COMADINES Son caracteres que facilitan el manejo de los comandos Ej. TH. SYS Copia los archivos del sistema y el interpretador de comandos al disco que especifique.atributo de invisibilidad R-atributo de solo lectura T-activa un atributo M-desactiva un atributo XCOPY Comando que permite hacer copias del disco duro o entre disquetes distintos formato. BACK UP (comando externo) Ejecuta una copia de seguridad de uno o más archivos de un disco duro a un disquete. ATTRIB (comando interno) Brinda atributos a los archivos. BUFFERS Son unidades de memoria reservadas para conservar informaciones intercambiadas con las computadoras. DOS KEY (comando externo) Nos permite mantener residente en memoria RAM las órdenes que han sido ejecutadas en el punto indicativo. Despliega o cambia los atributos de los archivos. VER (comando interno) Su objetivo es visualizar la versión del sistema operativo en el disco. Otro comando que tiene la misma función es el comando interno ERASE. UNFORMAT Comando que permite reconstruir un disco recuperando así toda la información que contenga. VOL (comando interno) Tiene como objetivo mostrar el volumen del disco y su numero de serie si existen. Despliega información de la versión del DOS que esta operando la computadora. borrar o eliminar uno mas archivos de un disquete o disco duro. por ejemplo: C:\>del nuevotexto. Formatear un disco duro Se siguen los mismos pasos que para formatear un disco de 1. o C:\erase nuevotexto. tecleamos: C:\>type e:\arquitectura. c:\md alumno\sistemas\arquitectura y pulsamos enter. ya se crea el árbol. Mostrar o Cambiar de nombre del directorio Nos ubicamos en algún directorio: c:\. C:\> Tecleamos Format a: y pulsamos la tecla enter. Una etiqueta es el nombre de un dato. visualizaremos la pantalla del editor de texto. DELTREE (comando externo) Usado para borrar un directorio raíz no importa que contenga subdirectorios con todos sus contenidos. introduciendo el comando y a continuación /?. O sea las informaciones que posee un archivo en su interior. ya se creo el directorio alumno. SYS (comando externo) Transfiere los archivos de sistema de dos ocultos para hacer un disquete que tenia para inicial. TIME (comando interno) Tiene como objetivo visualizar la hora del sistema o ejecutar el reloj interno de la PC.txt.txt . Formatear un disquete de 1. Supongamos que se encuentra en la unidad E:\. LABEL (comando externo) Etiqueta el disco. Crear directorios Tecleamos MD [unidad\ruta\]<nombre>. Borrar un archivo Podemos utilizar varios comandos para borrar archivo. no se puede especificar otro disco o ruta para el o los archivos. archivo o programa. allí se escribe C:\>alumno>md sistemas y se pulsa nuevamente enter. DATE (comando interno) Permite modificar y visualizar la fecha del sistema. Aplicaciones Buscar ayuda Podemos obtener ayuda de un comando determinado. por ejemplo: nos situamos en C:\> escribimos md Alumno pulsamos enter. para trabajar con archivos ASCII. para borrar el directorio debe estar en blanco. pero si deseamos crear un árbol.Permite crear varias peticiones en un disco duro y seleccionar. RD (rmdir) Remueve o borra directorios. luego se abre el directorio con C:\>cd alumno. y así se seguirá hasta completar el árbol a crear.txt /H y pulsamos enter. Borrar un directorio Tecleamos C:\>rd alumno y pulsamos enter. y se siguen los pasos. Por ejemplo: dir /? Esto nos sacara la ayuda del DOS sobre este comando. se crea el primer directorio. Limpieza de pantalla Simplemente se teclea en cualquier directorio que se encuentra: c:\cls y se pulsa enter. REN (rename) Renombra uno o más archivos. es simplemente una división del disco duro que el MS-DOS trata como un área individual de acceso. Crear o modificar un archivo de texto Tecleamos C:\>edit C:nuevotexto. se podrá entonces editar y guardar el archivo. Existe otra forma de crear árboles: c:\>md alumno y pulsa enter. TREE (comando externo) Su función es presentar en forma gráfica la estructura de un directorio raíz. ejemplo nos situamos en C:\Windows. Ver el contenido de un archivo Nos ubicamos en el directorio en que se encuentra el archivo que deseamos ver. seguimos los pasos y presionamos enter. entonces se tendrá: c:\md alumno\sistemas y pulsamos enter. cual de ellas será la partición. 5. TYPE (comando interno) Visualiza el contenido de un archivo Desde la línea de comando.txt y pulsamos enter. EDIT Inicia el editor del DOS. a continuación tecleamos C:\>cd alumno y pulsamos enter.44 MB pero esta vez con otra dirección. C:\ > tecleamos Format c: presionamos enter.44 MB Nos situamos en la ruta correspondiente por ejemplo C:\Windows. 82a Escriba la nueva hora.starmedia. Cambiar la Hora del Sistema Se siguen lo mismos pasa que para cambiar la fecha.EXE. el procesador está en cada momento está dedicado en exclusividad a la ejecución de un proceso. tendremos: La fecha actual es Mié 03/09/2003 Escriba la nueva fecha (dd-mm-aaaa): Si desea cambiar la fecha sólo escribe la fecha sino solo presiona enter. Bibliografías y Web Comando de ayuda del MS-DOS Separatas de Sistemas Operativos http://www. cada uno de ellos nos hace la vida más fácil ya que ellos realizan todo el trabajo que tendríamos que hacer nosotros.com Trabajo Realizado por: Roberto Edú Cruz Gonzales Estudiante de Ingeniería de Sistemas Universidad César Vallejo – Filial Piura .mx http://orbita.ignside. mflor. Si queremos borrar todos lo archivos del directorio tendremos C:\DEL C:\alumnos\*. Conclusiones El MS-DOS es un sistema operativo monousuario y monotarea.* Cambiar de Fecha del Sistema Tecleamos Date. ejemplo: C:\>Time y presiona enter.com/~javiercapalbo/informatica/taller/varios/comandos.php http://monografias.EXE tendremos: C:\>dir *.org/ainet/tutoriales/manu-msdos/manu-msdos.htm http://www.EXE.net http://www.EXE /W 6. El trabajo ha enseñado que el sistema no tiene solo comandos internos sino también externos y todos no realizan la misma función.EXE tendremos: C:\DEL C:\alumnos\*. Al cumplir las dos condiciones.Podemos hacer uso de los comodines * e ? Si queremos eliminar todos los archivos con extensión . 7.jovi. por ejemplo: C:\>Date y pulsamos enter. por lo que la planificación del procesador es simple y se dedica al único proceso activo que pueda existir en un momento dado. si desea cambiar escribe la hora sino solo presiona enter. Visualizar los archivos y sub-directorios del directorio actual Si queremos ver los todos los archivos con extensión . tendremos: La hora actual es 10:54:08. si desea ver todos los archivos ordenados en columnas de tendrá: C:>dir *.