99509675 comandos para ms dos

410
&RQWHQLGR $ ANSI.SYS (Ansi.sys) ......................................................... 130 APPEND (Anexar) ............................................................ 134 ATTRIB (Atributos) ........................................................... 139 % BREAK (Interrumpir) ....................................................... 142 BUFFERS (Buffers) ............................................................ 144 & CALL (Llamar) ................................................................... 146 CD (Cambiar Directorio) .................................................. 148 CHCP (Cambiar tabla de códigos) ................................. 148 CHDIR (Cambiar directorio) ........................................... 150 CHKDSK (Verificar Disco) ............................................... 152 CHKSTATE.SYS (Chkstate) ............................................. 156 CHOICE (Opción) ............................................................. 156 CLS (Limpiar pantalla) ..................................................... 162 COMMAND (Intérprete de comandos) ........................ 162 COPY (Copiar) ................................................................... 168 COUNTRY (País) ............................................................... 176 CTTY (Cambiar dispositivo terminal) ........................... 179

Upload: pleasebugmenot

Post on 27-Dec-2015

207 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 99509675 Comandos Para MS DOS

ANSI.SYS (Ansi.sys) ......................................................... 130APPEND (Anexar) ............................................................ 134ATTRIB (Atributos) ........................................................... 139

BREAK (Interrumpir) ....................................................... 142BUFFERS (Buffers) ............................................................ 144

CALL (Llamar) ................................................................... 146CD (Cambiar Directorio).................................................. 148CHCP (Cambiar tabla de códigos) ................................. 148CHDIR (Cambiar directorio) ........................................... 150CHKDSK (Verificar Disco)............................................... 152CHKSTATE.SYS (Chkstate) ............................................. 156CHOICE (Opción) ............................................................. 156CLS (Limpiar pantalla)..................................................... 162COMMAND (Intérprete de comandos) ........................ 162COPY (Copiar) ................................................................... 168COUNTRY (País) ............................................................... 176CTTY (Cambiar dispositivo terminal) ........................... 179

Page 2: 99509675 Comandos Para MS DOS

DATE (Fecha) ..................................................................... 180DBLSPACE (Duplicar espacio) ....................................... 182DBLSPACE.INI (Dblspace.ini) ........................................ 212DEBUG (Depurador) ........................................................ 215DEFRAG (Defragmentar) ................................................ 217DEL (Borrar) ....................................................................... 221DELOLDOS (Borrar versión anterior del DOS)........... 224DELTREE (Borrar subdirectorios) .................................. 225DEVICE (Dispositivo)....................................................... 227DEVICEHIGH (Dispositivo en memoria superior) .... 229DIR (Directorio) ................................................................. 233DISKCOMP (Comparar disquetes) ................................ 240DISKCOPY (Copiar disquete) ......................................... 243DISPLAY.SYS (Juego de caracteres para monitores) ... 248DOS (DOS)......................................................................... 250DOSKEY (Doskey)............................................................. 252DOSSHELL (Dosshell)...................................................... 259DRIVER.SYS (Crear unidad lógica) ............................... 261DRIVPARM (Parámetros para la unidad)..................... 265DRVSPACE (Duplicar espacio) ....................................... 267

ECHO (Eco) ........................................................................ 270EDIT (Editor)...................................................................... 272EGA.SYS (Memoria de pantalla EGA) .......................... 274EMM386 (Memoria expandida 386)............................... 274EMM386.EXE (Controlador de dispositivos) ............... 276ERASE (Borrar archivos).................................................. 285EXIT (Salir) ......................................................................... 286Expand (Expandir) ............................................................ 287

FASTHELP (Ayuda rápida) ............................................. 289FASTOPEN (Abrir rápidamente).................................... 290FC (Comparar archivos)................................................... 292FCBS (Bloques de control de archivos).......................... 296FDISK (Preparar disco fijo).............................................. 297

Page 3: 99509675 Comandos Para MS DOS

FILES (Archivos)................................................................ 299FIND (Encontrar)............................................................... 300FOR (Para) .......................................................................... 304FORMAT (Dar Formato) .................................................. 307

GOTO (Ir a)......................................................................... 316GRAPHICS (Gráficos) ...................................................... 318

HELP (Ayuda) .................................................................... 321HIMEM.SYS (Administrador de memoria) .................. 323

IF (Si condicional).............................................................. 328INCLUDE (Incluir)............................................................ 330INSTALAR (Instalar a MS-DOS) .................................... 332INSTALL (Instalar) ............................................................ 333INTERLNK (Interconectar).............................................. 334INTERSRV (Servidor de INTERLNK) ........................... 341

KEYB (Teclado) .................................................................. 344

LABEL (Etiqueta)............................................................... 348LASTDRIVE (Última unidad) ......................................... 350LH (Cargar en el área de memoria superior) ............... 352LOADFIX (Eliminar problemas de memoria) .............. 352LOADHIGH (Cargar en el área de memoria superior) ......................................................................... 353

MD (Crear subdirectorio)................................................. 357MEM (Memoria) ................................................................ 357MEMMAKER (Optimizador de memoria) ................... 366MENUCOLOR (Color de menús de inicio) .................. 370MENUDEFAULT (Opción predeterminada del menú de inicio).............................................................. 373MENUITEM (Opción del menú de inicio) .................... 375MKDIR (Crear subdirectorio) ......................................... 378

Page 4: 99509675 Comandos Para MS DOS

MODE (Configurar dispositivos) ................................... 380MORE (Más) ....................................................................... 395MOVE (Mover) .................................................................. 397MSAV (Antivirus Microsoft) ........................................... 400MSBACKUP (Respaldar archivos) ................................. 406MSCDEX (Acceso a disco óptico) ................................... 410MSD (Diagnósticos Microsoft) ........................................ 413

NLSFUNC (Información de país) ................................... 416NUMLOCK (Bloqueo de teclado numérico) ................ 418

PATH (Ruta de acceso) ..................................................... 420PAUSE (Pausa) ................................................................... 424POWER (Energía) .............................................................. 425POWER.EXE (Energía) ..................................................... 427PRINT (Imprimir).............................................................. 428PROMPT (Símbolo de petición de orden)..................... 433

QBASIC (Lenguaje Basic)................................................. 437

RAMDRIVE.SYS (Disco en memoria)............................ 439RD (Eliminar un subdirectorio) ...................................... 442REM (Comentario) ............................................................ 442REN (Renombrar).............................................................. 444RENAME (Renombrar) .................................................... 446REPLACE (Reemplazar) .................................................. 446RESTORE (Restaurar) ....................................................... 450RMDIR (Eliminar un subdirectorio) .............................. 450

SCANDISK (Revisión y reparación de disco) .............. 453SET (Establecer) ................................................................. 462SETUP (Instalar a MS-DOS) ............................................ 466SETVER (Establecer versión de DOS)............................ 467SHARE (Compartir).......................................................... 472SHELL (Procesador de comandos)................................. 474

Page 5: 99509675 Comandos Para MS DOS

SHIFT (Cambiar) ............................................................... 475SIZER.EXE (Tamaño en memoria).................................. 478SMARTDRV (Caché y Buffer de disco).......................... 478SORT (Ordenar) ................................................................. 488STACKS (Pilas)................................................................... 491SUBMENU (Submenú en menú de arranque) ............. 492SUBST (Sustituir)............................................................... 495SWITCHES (Modificadores) ........................................... 498SYS (Sistema)...................................................................... 500

TIME (Hora) ....................................................................... 502TREE (Árbol de directorios) ............................................ 504TRUENAME (Ruta de acceso real)................................. 506TYPE (Tipiar (escribir))..................................................... 506

UNDELETE (Recuperar archivos borrados) ................ 508UNFORMAT (Reconstruir).............................................. 517

VER (Versión) ..................................................................... 519VERIFY (Verificar) ............................................................. 520VOL (Volumen) .................................................................. 521VSAFE (Protección antiviral) .......................................... 522

XCOPY (Copiar archivos y subdirectorios) .................. 525

Page 6: 99509675 Comandos Para MS DOS

Page 7: 99509675 Comandos Para MS DOS

Objetivos de este capítulo:

Mostrar y dar a conocer al lector que se inicia en usodel MS-DOS, la sintaxis precisa y la forma de uso detodos los comandos y controladores de dispositivosdel MS-DOS 6.22.

Servir al lector experimentado, como una fuente deinformación para la consulta ordenada de comandosy controladores instalables, en orden alfabético parasu fácil localización.

Poner a disposición del lector ejemplos de uso. Facilitar la distinción entre comandos externos, co-

mandos internos y controladores de dispositivos, suuso en red y si se orientan a archivos de procesa-miento por lotes o al CONFIG.SYS.

Señalar aquellos puntos o conceptos que debenemplearse con precaución para evitar la pérdidade información.

Informar al lector sobre los comandos que se relacio-nan en cada caso, según su forma de uso o aplica-ción.

Mostrar algunas ideas y sugerencias para suuso óptimo.

!

Page 8: 99509675 Comandos Para MS DOS

" sta descripción de los comandos y archivos controlado- res de dispositivos del sistema operativo MS-DOS 6.22

se hace en orden alfabético para facilitar su localización yconsulta.

Conviene mencionar que en los comentarios sobre los co-mandos se hace referencia a las versiones de sistema operati-vo en las que operan y para ello se consideró a partir de laversión 2.0, que marcó una importante diferencia respecto alas versiones anteriores, tales como la 1.0 y 1.1. Las versionesde sistema operativo que han tenido éxito sobresaliente res-pecto a las demás han sido la 2.1, la 3.3, la 5.0 y ahora la 6.22.

También es importante mencionar que para indicar lasintaxis de los comandos se emplean las siguientes conven-ciones:

El nombre del comando en mayúsculas, se debe escribirtal como se muestra, aunque al escribirlo no importa si seemplean mayúsculas, minúsculas o su combinación, puesel DOS siempre los reconoce.

Las partes optativas del comando se encierran entre cor-chetes []. Cuando se tecleen esas opciones, no se deberánincluir los corchetes.

Si se tienen parámetros con opciones mutuamente exclu-yentes, se emplea una línea vertical |para indicar que sólose puede usar una de ellas y no las dos al mismo tiempo.No se debe escribir la línea vertical.

Por unidad: se entiende la letra que identifica a la unidadde disco duro o de disco flexible (driver) donde se encuen-tre el archivo del comando externo que se desea ejecutar.Los comandos internos no requieren que se les indiqueuna unidad, pues no se tiene que leer ningún archivo paraejecutar el comando.

Ruta indica la vía de acceso, también denominada ruta debúsqueda de archivos ejecutables (path) que el sistemaoperativo deberá seguir para localizar un archivo o direc-torio en particular, en caso de que ese archivo no se en-cuentre en el directorio actual del sistema.

Archivo (file) se refiere al nombre del archivo sobre el quese quiere realizar algún comando. Este nombre debe se-guir los principios de tener desde uno hasta ocho caracte-res y en forma opcional, un punto y hasta 3 caracteres deextensión. En los casos en los que se pueden utilizar lossímbolos comodín para indicar grupos de archivos, se hace laaclaración correspondiente.

#$

Page 9: 99509675 Comandos Para MS DOS

Cuando se puede repetir algún parámetro o modificador,se indica con tres puntos suspensivos (. . .). Cuando se re-pita el parámetro o modificador, se deberán omitir los trespuntos suspensivos.

Nota: Al inicio de cada comando o controlador de dispositivos se inclu-ye una representación gráfica que pretende orientar al usuario so-bre sus principales características.Se emplea un conjunto decuatro rectángulos de la siguiente forma:

En su interior siempre aparecerán las mismas descripciones, enlas mismas posiciones a fin de dar homogeneidad a la presenta-ción y que el lector ubique la información fácilmente. Cuando algu-na descripción sea aplicable al término que se trate, se mostrarásombreado el espacio; es decir, bastará con identificar los recua-dros sombreados para saber:

1. Si se trata de un controlador de dispositivos o de un comando.2. Si se le puede utilizar en sistemas de red local (LAN).3. Los números de versiones operativas MS-DOS en los que está disponible.4. Si es un comando cuyo uso esté orientado a archivos de proce- samiento por lotes o para el archivo CONFIG.SYS.5. Si es un comando interno o externo.

Finalmente, conviene señalar que en esta parte del libro nose incluyen algunos comandos que, aunque formaban partede versiones anteriores del MS-DOS, ya no se les incluyó apartir de la versión estándar MS-DOS 6.0 debido a que fue-ron sustituidos o superados por nuevos comandos y progra-mas. Esta omisión se hace con el propósito de no confundiral lector usuario de la versión 6.22. Sin embargo, en virtud deque estos comandos pueden revestir importancia para usua-rios que aún empleen versiones previas al MS-DOS 6.22, seincluyen en el Apéndice A.

%&'(

%&'(CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Se trata de un archivo controlador de dispositivos que permi-te definir funciones para cambiar la presentación de los grá-

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

#)*

Page 10: 99509675 Comandos Para MS DOS

ficos, controlar el movimiento del cursor y reasignar las te-clas, para lo cual acepta la emulación de secuencias de escapede terminal ANSI, tanto para el control de la pantalla comopara el teclado de la computadora.

Se carga en el archivo CONFIG.SYS empleando un coman-do DEVICE o DEVICEHIGH.

Una secuencia de escape ANSI, también denominadacomo secuencia de salida ANSI, es una secuencia de caracte-res ASCII que siguen un determinado formato y dan acceso amodificar las presentaciones en la pantalla y el comporta-miento o resultado de las teclas.

Los dos primeros caracteres comunes a todas las secuen-cias son el carácter de Escape (1Bh) donde la “h” minúsculaindica que se emplea la base hexadecimal, y el corchete iz-quierdo (5Bh).

Los caracteres que se incluyan a continuación de estos doscaracteres iniciales indican un código alfanumérico que con-trola el teclado o una función de presentación en pantalla. Sedebe tener precaución al teclear las secuencias de escape,pues se hace distinción entre mayúsculas y minúsculas, cadauna con significado distinto. Para obtener mayor detalle so-bre las secuencias de escape ANSI, por favor remítase al capí-tulo sobre el archivo CONFIG.SYS.

SINTAXIS: DEVICE=[UNIDAD:] [RUTA] ANSI.SYS [ /X] [ /K] [ /R]

PARAMETROS: [UNIDAD:] [RUTA]Permite indicar la unidad y subdirectorio donde se encuen-tra el archivo ANSI.SYS.

MODIFICADORES: /X

Permite reasignar las teclas extendidas en teclados de101 teclas, en forma independiente, con el propósito deque el DOS les dé un tratamiento diferenciado.Por ejemplo, si su teclado es de 101 teclas, observará queen el teclado numérico, situado en la parte derecha, serepiten algunas de las teclas que forman parte del tecla-do en su sección central, tales como: , o .Si no se indica el modificador /X, el sistema operativoconsidera como idénticas las teclas situadas en ambaspartes del teclado.No se puede incluir al mismo tiempo que el modifica-dor /K.

%&'( #)#

Page 11: 99509675 Comandos Para MS DOS

/KIndica a ANSI.SYS que considere a un teclado extendi-do, de 101 teclas, como si se tratase de un teclado normalde 84 teclas.Se recomienda su uso en los casos en los que un progra-ma tenga dificultades para interpretar la informaciónproveniente de un teclado extendido (o mejorado).El mismo resultado se obtiene con el comando SWIT-CHES=/K, generalmente ambos se emplean en formaconjunta.No se puede incluir al mismo tiempo que el modifica-dor /X.

/RMejora la presentación de las líneas en la pantalla cuan-do se realiza un desplazamiento o enrollamiento(scroll), lo que ayuda especialmente a personas con mi-nusvalía óptica.

COMANDOS RELACIONADOS:

Para cargar el controlador de dispositivos ANSI.SYS se em-plea uno de los dos siguientes comandos DEVICE o DEVICE-HIGH.

Si se utiliza a ANSI.SYS con el modificador /K, se debe in-cluir el comando SWITCHES, también con el modificador /K.

Si desea mayor información sobre las secuencias de escapeANSI, consulte el capítulo correspondiente al archivo CON-FIG.SYS.

El comando PROMPT permite definir la forma como se vi-sualiza el símbolo de petición de orden y la pantalla, con eluso de metasímbolos, y secuencias de escape ANSI.

EJEMPLOS:

Para cargar el controlador de dispositivos ANSI.SYS, supo-niendo que el archivo ANSI.SYS reside en el subdirectorioC:\DOS, incluya en el archivo CONFIG.SYS una línea comola siguiente:

DEVICE=C:\DOS\ANSI.SYS

Si desea que se cargue ANSI.SYS en la memoria superior dela computadora, suponiendo que se dispone de ella, la línea es:

DEVICEHIGH=C:\DOS\ANSI.SYS

Una vez instalado ANSI.SYS y reinicializada la computado-ra, se pueden llevar a cabo los siguientes ejemplos con se-

#)

Page 12: 99509675 Comandos Para MS DOS

cuencias de escape, donde las secuencias de escape son lasque siguen a “$E”. Estos ejemplos pueden teclearse desde lalínea de comandos, o incluirse en archivos de procesamientopor lotes, como el AUTOEXEC.BAT. Observe que también seemplea el comando PROMPT.Para establecer el video inverso, que resultará en el frente ne-gro con el fondo blanco, teclee lo siguiente, observe que la“m” es minúscula:

PROMPT $E[7m $P$G

Para establecer un video intermitente:

PROMPT $E[5m $P$G

Si desea desactivar todos los atributos de video, incluya elnúmero cero:

PROMPT $E[0m $P$G

Para emplear un color blanco brillante sobre un fondo cianteclee:

PROMPT $E[1;37;46m $P$G

En cambio si desea que los colores sean amarillo sobre fondonegro, el comando será:

PROMPT $E[1;33;40m $P$G

Puede combinar los efectos, de forma que el símbolo de peti-ción de orden se visualice en amarillo sobre fondo negro,pero la pantalla utilice los colores blanco sobre cian, con elsiguiente comando:

PROMPT $E[1;33;40m $P$G $E[1;37;46m

Para modificar el funcionamiento de una tecla, en este casode la tecla , con el propósito de que invoque al comandoDIR cada vez que se le oprima, teclee:

PROMPT $E[0;59;"DIR";13p$P$G

Si desea que con la tecla se invoque el comando CHKDSKcon su modificador /F, teclee lo siguiente en la línea de co-mandos:

PROMPT $E[0;60;"CHKDSK /F";13p$P$G

%&'( #))

Page 13: 99509675 Comandos Para MS DOS

%++"&

%&",%-

CONTROLADOR DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Opera en forma parecida a PATH ya que permite definir ru-tas de directorios donde residan archivos que se deseen eje-cutar como si estuvieran en el directorio actual.

La diferencia radica en que busca principalmente archivosde datos y no archivos ejecutables, a menos que se le indiquecon el modificador /X.

Los directorios especificados con APPEND se conocencomo DIRECTORIOS ANEXADOS, debido a que los archi-vos que estén contenidos en ellos los buscará el sistema ope-rativo como si fueran parte o estuvieran anexados aldirectorio actual.

En las primeras versiones la búsqueda se realizaba exclusi-vamente para archivos de datos, en la versión 6.22 se puedeincluir a los archivos ejecutables.

Si el archivo que busca el DOS existe tanto en el directorioactual como en un directorio anexado, tiene prioridad el ar-chivo que esté en el directorio actual y será ese el que seejecute.

Cuando se emplee un programa que cree un nuevo archi-vo, se le creará en el directorio actual y no en el directorioanexado, este hecho debe tenerse presente para evitar confu-siones, pues podría dar lugar a tener varios archivos con elmismo nombre, pero diferente contenido. Por ello es que AP-PEND resulta conveniente para trabajar con archivos de da-tos que o no se modificarán, o bien, no darán lugar a lacreación de copias de los archivos, tal como sucede con lossistemas de base de datos. Por otra parte, no utilice APPENDsi emplea hojas de cálculo, procesadores de texto, programasde graficación y en general sistemas que crean nuevos archi-vos, o que al guardar las modificaciones que se hubieran reali-zado, lo hacen creando nuevas copias para guardar los datosmodificados.

No emplee el comando APPEND cuando esté empleandoa Windows, ni cuando corra el programa Instalar de Win-dows.

Se puede emplear el comando APPEND para anexar direc-torios que correspondan a unidades de red.

#).

Page 14: 99509675 Comandos Para MS DOS

SINTAXIS: APPEND [[UNIDAD:] RUTA[;...]] [ /X[:ON | :OFF]] [ /PATH:ON |/PATH:OFF] [ /E]

PARAMETROS: [UNIDAD:] RUTA[;...]Permiten especificar el o los directorios que serán anexadosal directorio actual para la búsqueda de archivos de datos,sin incluir los ejecutables o de programas. Si se especificamás de una ruta, se deben separar con punto y coma (;). Sepueden incluir manejadores de disco de una red. La búsque-da de los archivos se realizará en el orden en el que aparecenlos subdirectorios, por lo que si empleará más comúnmentealgunos archivos que se encuentren en un determinado sub-directorio, inclúyalo al principio.La longitud máxima que puede tener este comando, inclu-yendo su nombre APPEND, es de 127 caracteres.Si se incluye la ruta de un subdirectorio inexistente o inváli-do, APPEND lo omitirá y continuará con los demás que sehayan especificado, sin emitir mensaje de error.

MODIFICADORES:/X

Este modificador indica al sistema operativo que debebuscar el programa a ejecutar en los directorios anexa-dos. En las versiones 4.0 y 5.0 la sintaxis era un poco dis-tinta pues incluía la indicación ON u OFF, que semantiene en la versión 6.22 con fines de compatibilidad,de la siguiente forma:

/X[:ON | :OFF]

/X:ON o /X habilita la búsqueda

/X:OFF deshabilita la búsqueda. Este es el valor predeterminado.

Los programas que hagan uso de las siguientes funcio-nes de la interrupción 21h del DOS, se buscarán en for-ma automática en los directorios anexados, aunque nose haya incluido el modificador /X:ON

0Fh Abrir Archivo Open File

3Dh Abrir Controlador deArchivo

Open File Handle

23h Encontrar Tamaño deArchivo

Get File Size

%++"& #)

Page 15: 99509675 Comandos Para MS DOS

Si se incluye a /X:ON, en la búsqueda se incluirá a losdirectorios anexados si los programas requieren de cual-quiera de las siguientes funciones de interrupción 21h:

11h Encontrar PrimeraEntrada

Find First Entry

4Bh Executar Programa Execute Program(EXEC)

4Eh Encontrar PrimerArchivo

Find First File

Con /X:ON se puede ejecutar un programa que se en-cuentre en un directorio anexado sin tener que antepo-nerle la ruta a su nombre, resultado que es similar a si sehubiera indicado la ruta con el comando PATH. Al reali-zar la búsqueda, el sistema operativo tratará de localizarel archivo de programa primero en el directorio actual,después en los directorios anexados y por último en laruta de búsqueda indicada con PATH.

/PATH:ON | /PATH:OFFEste modificador se emplea en ocasiones tales comocuando al nombre del programa a ejecutar, se le antepo-ne la ruta donde se encuentra, y por lo tanto, no se re-quiere que el sistema operativo lo busque en otrossubdirectorios. El modificador “/PATH” habilita (ON) odeshabilita (OFF) la búsqueda en directorios anexadoscuando se haya indicado la ruta de acceso con el nombredel archivo de programa. El valor predeterminado es/PATH:ON

/EEste modificador asigna la lista de directorios anexadosa una variable de ambiente denominada APPEND y per-mite el uso de SET para listar los directorios anexados.Si se usa, primero debe teclearse APPEND /E y poste-riormente APPEND con los directorios por anexar, yaque no puede especificar /E y la unidad:ruta en una mis-ma línea de comandos.Esta variable de ambiente puede consultarse con el co-mando SET o bien, desde otros programas y utilizar suinformación para encontrar archivos.

#)

Page 16: 99509675 Comandos Para MS DOS

No utilice APPEND con este modificador /E desde otroprograma, debido a que se invoca una copia de COM-MAND.COM y, por lo tanto, los cambios realizados aAPPEND sólo son temporales y se pierden al momentode regresar al programa.Para consultar cuál es la lista de directorios anexados te-clee APPEND sin ningún parámetro o modificador.Para cancelar la lista de directorios anexados que sehaya definido teclee APPEND seguido de un punto ycoma (;). Aunque APPEND permanecerá residente enmemoria, estará inactivo mientras no se vuelvan a espe-cificar otros subdirectorios por anexar.Cuando se ejecuta APPEND, se carga en la memoria yreside ahí mientras no se apague la computadora o se can-cele, por lo que no es necesario cargarlo más de una vez.No incluya ninguna ruta cuando emplee los modifica-dores /X y /E. Además, sólo utilice el modificador /Euna sola vez, de lo contrario, al intentar volver a em-plearlo aparecerá un mensaje de error indicando que elmodificador es inválido.No emplee el comando RESTORE si utiliza el modifi-cador /X.Se debe tener precaución al utilizar APPEND, pues aun-que permite leer un archivo de datos que resida en unsubdirectorio distinto al actual, al momento de guardary grabar ese archivo, con o sin modificaciones, el siste-ma operativo lo grabará en el directorio actual, lo quedará lugar a que se tengan dos archivos, el original enel subdirectorio anexado, y una copia en el actual subdi-rectorio.Esta precaución debe tenerse en cuenta principalmenteen aquellos casos en los que se hagan modificaciones aun archivo de datos, se guarde y se le vuelva a empleardesde otro subdirectorio, pues se volverá a abrir el ori-ginal y los cambios parecerán haberse perdido, cuandoen realidad residen en el anterior subdirectorio desdedonde se trabajó.Si emplea los comandos ASSIGN y APPEND, empleeprimero el comando APPEND y posteriormente el co-mando ASSIGN, de lo contrario no funcionará y se emi-tirá un mensaje de error.No emplee el comando APPEND mientras utilice a Win-dows de Microsoft. Tampoco lo utilice cuando vaya a em-plear el programa de INSTALAR (Setup) de Windows.

%++"& #)/

Page 17: 99509675 Comandos Para MS DOS

COMANDOS RELACIONADOS:

El comando PATH se emplea para establecer una o variasrutas donde el sistema operativo deberá buscar archivosejecutables.

EJEMPLOS:

Para mostrar la actual lista de directorios anexados teclee:

APPEND

sin parámetros ni modificadores. Si se teclea sin antes haberindicado subdirectorios por anexar, emitirá el mensaje:

No se ha hecho APPEND

(No Append)

señalando que APPEND está inactivo.Suponga ahora que se ejecuta desde un subdirectorio distin-to a C:\DOS y es en ese subdirectorio donde reside el archivoAPPEND.EXE, por lo que se debe incluir su ubicación en elcomando:

C:\DOS\APPEND

Si desea cancelar cualquier lista de directorios anexados quese tuviese, teclee:

APPEND;

Para anexar los subdirectorios D:\DATOS1, E:\DATOS2 yE:\DATOS2\USUARIO1 y que como resultado, el DOS bus-que en ellos los archivos de datos que se requieran, en caso deno encontrarlos en el subdirectorio actual:

APPEND D:\DATOS1;E:\DATOS2;E\DATOS2\USUARIO1

Para habilitar la búsqueda de archivos de datos y de archivosejecutables en los directorios anexados:

APPEND /X

Si desea anexar los subdirectorios C:\PROGRAMA1 yC:\PROGRAMA2 donde residen archivos de programas. Enforma previa se debió haber habilitado la búsqueda de archi-vos ejecutables con el modificador /X o /X:ON

APPEND C:\PROGRAMA1;C:\PROGRAMA2

Guardar en la variable de ambiente APPEND la ruta corres-pondiente a los subdirectorios C:\PROGRAMA1 y C:\PRO-

#)0

Page 18: 99509675 Comandos Para MS DOS

GRAMA2 anexados. Esta variable se podrá consultar con elcomando SET.

APPEND /EAPPEND C:\PROGRAMA1;C:\PROGRAMA2

%11-'2

%1-'231

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite consultar, asignar o modificar los atributos de los ar-chivos o directorios, estos atributos indican si los archivosson de sólo lectura, lectura/escritura, que permite saber sihan sido modificados; si son de sistema o si permanecenocultos. Son diversos los beneficios que se pueden obtenercon este comando, por ejemplo, al establecer el atributo desólo lectura a archivos de datos, se impide que se les puedaeditar o borrar.

En la literatura de Microsoft se refieren como Indicadoresde archivo, en lugar de Atributos de archivo.

SINTAXIS: ATTRIB [+A|–A][+H|–H][+R|–R][+S|–S] [[UNIDAD:][RUTA] ARCHIVO][ /S]

Cada atributo se representa con una letra, el signo que le an-tecede indica si se establece el atributo, signo más (+), o si sele quita ese atributo, signo menos (–).Se pueden indicar uno o más atributos en la misma línea decomandos separados por un espacio, así como uno o variosarchivos en [[UNIDAD:][RUTA] ARCHIVO]. Para señalarvarios archivos se pueden emplear los signos comodín ∗ y? para los nombres de archivos.Si no se indica el nombre del archivo, ATTRIB supone el em-pleo de ∗.∗. Sin embargo, si se indica el nombre de un archivoinválido o inexistente, el DOS envía el siguiente mensaje:

Archivo no encontrado

(File not found)

%11-'2 #)$

Page 19: 99509675 Comandos Para MS DOS

Si se comete un error al indicar el parámetro, se muestra elsiguiente mensaje:

Parámetro incorrecto

(Parameter format not correct)

PARAMETROS: AAtributo de archivo modificado o de lectura/escritura. Esteatributo es verificado por programas tales como MSBAC-KUP, RESTORE, XCOPY o similares, para saber si el archivoha sufrido alguna modificación desde la última vez que se lerespaldó.

HAtributo de archivo oculto (sólo opera en las versiones 5.0 a6.22). Normalmente los archivos no están ocultos y se visua-lizan con comandos tales como DIR, en el DOSSHELL o enWINDOWS. Sin embargo, puede resultar conveniente evitarque cierto archivo o grupo de archivos no aparezca ante lavista de algún usuario extraño en la computadora.

RAtributo de archivo de sólo lectura. Cuando se asigna, impi-de que se le pueda modificar. Resulta muy útil cuando se tie-ne alguna versión de documento o material importante y sequiere estar seguro de que no se le borrará o modificará enforma accidental, en particular, para proteger los archivosCONFIG.SYS y AUTOEXEC.BAT. Si se intenta borrar un ar-chivo de sólo lectura, el DOS emite el siguiente mensaje:

Acceso negado

(Access denied)

SAtributo de archivo de sistema (sólo opera en las versiones5.0 a 6.22). Si se comete un error al indicar el parámetro, semuestra el siguiente mensaje:

Parámetro incorrecto

(Parameter format not correct)

Es posible incluir cualquier combinación de los parámetros,pero sin repeticiones y cada uno con su signo respectivo.

#.*

Page 20: 99509675 Comandos Para MS DOS

En el caso de que los archivos tengan los atributos de sólo lec-tura y ocultos, no se podrá quitar el de sólo lectura sin antesquitar el atributo de oculto. De manera similar, si tienen asig-nados los atributos de oculto y de sistema, no se pueden mo-dificar por separado, se deben de eliminar con un mismocomando:

ATTRIB –H –S

Si desea emplear este comando con subdirectorios, no em-plee símbolos comodín (? y ∗) pues no son permitidos, en sulugar, teclee el nombre completo del subdirectorio.

MODIFICADORES:/S

Permite que el comando ATTRIB tenga efecto tanto enlos archivos del directorio actual como en todos sus sub-directorios, en caso de que los haya.Si sólo se teclea ATTRIB seguido del nombre de un ar-chivo o grupo de archivos, se muestran sus actuales atri-butos.

COMANDOSRELACIONADOS:

Los comandos para crear y recuperar respaldos: BACKUP,RESTORE y MSBACKUP, asi como XCOPY, que copia archi-vos y subdirectorios, hacen uso del atributo de lectura/escri-tura, lo que permite respaldar, recuperar o copiar grupos dearchivos de acuerdo al estado de ese atributo.

EJEMPLOS:

Para mostrar los atributos de todos los archivos que residanen el subdirectorio C:\DOS\∗.∗ teclee:

ATTRIB C:\DOS\∗.∗

Si desea que se muestren los atributos del archivoMEMO1.TXT que reside en el directorio raíz de la unidad C:teclee:

ATTRIB C:\MEMO1.TXT

Para establecer el atributo de sólo lectura al archivoMEMO1.TXT, con el propósito de protegerlo y que no se lepueda modificar ni borrar:

ATTRIB +R MEMO1.TXT

El siguiente comando establece los atributos de sólo lec-tura y oculto al archivo CARTA.DOC, como resultado, no

%11-'2 #.#

Page 21: 99509675 Comandos Para MS DOS

se le podrá visualizar con el comando DIR ni se le podrá mo-dificar.

ATTRIB +R +H CARTA.DOC

Para quitar al archivo CARTA.DOC los atributos de sólo lec-tura y oculto, para que nuevamente se le pueda visualizarcon el comando DIR y se le pueda modificar:

ATTRIB -R -H CARTA.DOC

Si desea establecer el atributo de oculto a todos los archi-vos del subdirectorio C:\LIBROS\*.* e incluir a todos losarchivos que existan en sus subdirectorios, en caso de ha-berlos, teclee:

ATTRIB +H C:\LIBROS\∗.∗ /S

En cambio, si desea ocultar el subdirectorio C:\LIBROS, elcomando varía un poco, observe que no se incluyen los aste-riscos que indican grupos de archivos:

ATTRIB +H C:\LIBROS

En el siguiente comando se omite el nombre del archivo so-bre el cual se desea actúe ATTRIB, por lo que se supone el usode ∗.∗ y se asignan los atributos de archivo modificado, sólolectura y oculto a todos los archivos del actual subdirectorio.

ATTRIB +A +R +H

2-"%4

'&1"--3+'-

CONTROLADOR DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando activa o desactiva la verificación extendida delas teclas + o + , que permiten la suspensiónde un programa. Normalmente el sistema operativo verificala presión de estas teclas sólo mientras lee información desdeel teclado, escribe en la pantalla o en la impresora, pero si seentra BREAK ON, su revisión se extiende a otras funciones,tales como la lectura y la escritura en discos, por lo que seríaposible interrumpirlas con +.

#.

Page 22: 99509675 Comandos Para MS DOS

Se le puede emplear en la línea de comandos, archivos porlotes .BAT o en el archivo CONFIG.SYS

SINTAXIS: BREAK [ON | OFF]

En el archivo CONFIG.SYS se le debe teclear de la siguienteforma:

BREAK=ON | OFF

PARAMETROS: ON | OFFEste parámetro permite activar (ON) o desactivar (OFF) laverificación extendida de [+].Si sólo se teclea , sin parámetro, se muestra el estado ac-tual del comando: activado (ON) o desactivado (OFF). Su va-lor predeterminado es OFF.

EJEMPLOS:

Para activar la revisión extendida de [+] y que el DOSrevise si se ha oprimido + o + tanto mientraslea información de un disco o teclado, como mientras escribaen un disco o en la pantalla, teclee:

BREAK ON

Si desea desactivar la revisión extendida de [+], y queel DOS verifique si se ha oprimido + o + ex-clusivamente mientras se lea información del teclado o se es-criba información en pantalla o en la impresora, teclee:

BREAK OFF

Con el comando sin ningún parámetro, se muestra en la pan-talla un mensaje indicando si BREAK está activo o desactivo.

BREAK

Si se le desea activar desde el archivo CONFIG.SYS se debeincluir un renglón como el siguiente:

BREAK=ON

y para desactivarlo desde el archivo CONFIG.SYS:

BREAK=OFF

2-"%4 #.)

Page 23: 99509675 Comandos Para MS DOS

2355"-

2355"-

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Asigna espacios de memoria denominados buffers que em-pleará el sistema operativo para almacenar datos durante lasoperaciones de lectura y escritura.Este comando se introduce en el archivo CONFIG.SYS.

SINTAXIS: BUFFERS=N [,M]

En las versiones anteriores difiere de la siguiente forma:

DOS 2.0 y 3.0 BUFFERS=NDOS 4.0 BUFFERS=N [,M] [/X]DOS 5.0 y 6.0 BUFFERS=N [,M]

PARAMETROS: NIndica el número de buffers de disco a emplear, su valor pue-de estar entre 2 y 99, aunque su número óptimo suele ubicar-se entre 15 y 25, dependiendo de la aplicaciones y el númerode subdirectorios que se utilicen.Se recomienda verificar los requerimientos de sus programasde software para asignar el valor de BUFFERS de acuerdo aellos, como ejemplo, si utiliza un procesador de textos, el va-lor de N recomendable puede ser entre 10 y 20. Por otra parte,si utiliza muchos subdirectorios, el valor recomendable sepuede ubicar entre 20 y 30.Si en su computadora emplea a DBLSPACE, DRVSPACE oSMARTDRV y carga el sistema operativo en la memoria su-perior (HMA), entonces conviene que asigne un valor de 10 aBUFFERS con el comando:

BUFFERS=10

con el propósito de asegurar que exista suficiente espacio enla HMA para los programas y para los buffers que se asignen.Si se indica un número mayor, es probable que no se dispon-ga de espacio suficiente y el DOS ubique los buffers en la me-moria convencional. Por otra parte, cuando se emplea aSMARTDRV no conviene indicar más de 10 buffers, pues elsistema no mejorará y, en cambio, se ocupará más memoria.

#..

Page 24: 99509675 Comandos Para MS DOS

Si es posible, no utilice el comando BUFFERS cuando empleeSMARTDRV.Cada buffer utiliza aproximadamente 532 bytes de memoria,por lo que si se incrementa su número se disminuirá la canti-dad de memoria disponible para los programas. Sin embar-go, si se cargó el sistema operativo en la memoria alta(HMA), los buffers, hasta aproximadamente 48, se crearánahí mismo, y por tanto liberarán más memoria convencionalpara los programas, pero si especifica un número mayor de48, el DOS colocará todos los buffers en la memoria conven-cional. El comando MEM con los modificadores /D /P le per-mite conocer la cantidad de memoria que se está utilizandopara los buffers de disco.Si se emplea la versión DOS 4.0 con el modificador /X, el nú-mero de buffers de memoria puede ascender hasta 10,000

MIndica, en la versión DOS 4.0, el número de sectores que pue-den leerse o escribirse al mismo tiempo, en las demás versio-nes, señala el número de buffers en el caché secundario delbuffer, su valor predeterminado es 1, pero puede estar entre1 y 8.Este parámetro tiene mayor utilidad en computadoras con pro-cesadores 8086 u 8088, pues permite incrementar la velocidadde algunas de las operaciones de lectura/escritura del disco;sin embargo, en computadoras con procesadores 80286 o su-periores, se obtienen mejores resultados con SMARTDRV. Sien su computadora emplea el comando SMARTDRV.EXE, serecomienda asignar un valor más pequeño para BUFFERS o,preferentemente, no especificar el comando BUFFERS.

MODIFICADORES:/X

Sólo se utiliza en la versión DOS 4.0 y permite el empleode la memoria expandida para los buffers.El valor predeterminado para el número de buffers dedisco depende de las características de la configuracióndel sistema:

Memoria RAM y unidad de Disco Valor N Bytes

Menos de 128 kB RAM con disco de 360 kB 2 —

Menos de 128 kB RAM con disco mayor de360 kB

3 —

2355"- #.

Page 25: 99509675 Comandos Para MS DOS

Memoria RAM y unidad de Disco Valor N Bytes

128 kB a 255 kB RAM 5 2672

256 kB a 511 kB RAM 10 5328

512 kB a 640 kB RAM 15 7984

El valor predeterminado para M, el número de buffersen el caché secundario es 1.Cuando se especifica un valor inválido para N o M, seaplican los valores predeterminados.

EJEMPLOS:

Para crear 22 buffers de disco se debe incluir en el archivoCONFIG.SYS la siguiente línea:

BUFFERS=22

6%

%%-

CONTROLADOR DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3.3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite llamar a ejecución un programa de procesamientopor lotes (.BAT) desde otro, sin detener la ejecución del pro-grama que hace la llamada; es decir, que continuará ejecután-dolo cuando concluya con el programa que se llamó.

Si no se le emplea y en un archivo por lotes se pone el nom-bre de otro archivo .BAT para que se ejecute, el sistema ope-rativo continuará con el segundo archivo y no regresará alprimero. En cambio, el comando CALL permite invocar a unsegundo archivo por lotes y regresar al primero cuandoaquél termine su ejecución.

En versiones anteriores a la DOS 3.3, se debía invocar a unacopia de COMMAND.COM con el modificador /C para ob-tener resultados similares.

Aunque es posible que un programa de procesamiento porlotes se llame a sí mismo; es decir, que sea recursivo, se debeactuar con cautela, pues si no se incluye una condición de sa-lida se daría lugar a una operación infinita de bucle entre elprograma de procesamiento por lotes padre (que hace la lla-

#.

Page 26: 99509675 Comandos Para MS DOS

mada) y el programa de procesamiento por lotes hijo (el quees llamado).

SINTAXIS: CALL [UNIDAD:] [RUTA] ARCHIVO [ARCH_PARAM]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVO Indica la ubicación y el nombre del archivo por lotes (.BAT)que se desea llamar a ejecución.

[ARCH_PARAM]Se refieren a cualquier información que deba incluirse en lalínea de comandos que sea requerida por el programa de pro-cesamiento por lotes que se llama, tales como modificadores,nombres de archivo, los parámetros reemplazables %1 a %9y variables de entorno.Con el comando CALL no se deben emplear el signo de cana-lización (|) ni los de redirección ( < >).

EJEMPLOS:

Suponga que en el subdirectorio C:\VARIOS se tiene al ar-chivo por lotes CHEQUEA.BAT que verifica la existencia yborra archivos temporales de varios subdirectorios, definien-do como temporal aquellos archivos cuya extensión comien-ce con el signo de pesos ($), como realmente sucede conalgunos programas de software. Si se desea invocar la ejecu-ción del programa CHEQUEA.BAT desde el archivo AU-TOEXEC.BAT, se deberá incluir en este último la siguientelínea:

CALL C:\VARIOS\CHEQUEA ∗.$∗

desde luego, el parámetro que aquí se incluye se ajusta a lacondición que se desea buscar, pero podría ser cualquieraque requiriera el archivo por lotes que se llame.Si la versión de DOS es previa a la 3.3, se puede invocar alarchivo CHEQUEA.BAT con la siguiente línea:

COMMAND /C C:\VARIOS\CHEQUEA ∗.$∗

En ambos casos, el archivo CHEQUEA.BAT podría ser comoel siguiente:

@ ECHO OFFIF EXIST C:\%1 DEL C:\%1

6% #./

Page 27: 99509675 Comandos Para MS DOS

IF EXIST C:\DATOS\%1 DEL C:\DATOS\%1IF EXIST D:\CARTAS\%1 DEL D:\CARTAS\%1

6

6%2'%-'-"61-'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

Véase el comando CHDIR, que es su equivalente, pues CD essu abreviación.

676+

6%2'%-1%2%"6'8

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3.3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando permite consultar el número de la tabla de có-digos de país que esté activa (código de página o page code),así como modificarla o activarla para que la emplee el siste-ma operativo en todos los dispositivos que sean compatiblescon el cambio. Si se desea activar el cambio en cada disposi-tivo por separado, se puede emplear el comando MODE CO-DEPAGE PREPARE.

Para poder utilizar el comando CHCP, primero se debe ha-ber especificado el comando COUNTRY en el archivo CON-FIG.SYS y haber cargado el programa NLSFUNC.

SINTAXIS: CHCP [NNN]

PARAMETROS: NNNEs un número que especifica la tabla de códigos para el siste-ma definida por el comando COUNTRY en el archivo CON-FIG.SYS. Los números de tabla de códigos que acepta elsistema operativo MS-DOS son:

#.0

Page 28: 99509675 Comandos Para MS DOS

CODIGO PAIS o IDIOMA

437 Estados Unidos

850 Multilengua (Latinoamericano)

852 Eslavo (Latín I)

860 Portugués

863 Canadá (Francés)

865 Nórdico

Si se emplea CHCP sin haber especificado el país conCOUNTRY ni NLSFUNC, aparece un mensaje indicando queno se pudo consultar (abrir) el archivo de información delpaís.

COMANDOS RELACIONADOS: Los comandos COUNTRY, NLSFUNC y MODE también se

emplean para establecer juegos de caracteres, en particular,el comando MODE en su opción CODEPAGE PREPARE per-mite preparar e l cambio de tabla de códigos en cada disposi-tivo por separado.

EJEMPLOS:

Para establecer la tabla de códigos 437 Estados Unidos, comola tabla activa teclee:

CHCP 437

Para consultar cuál es la tabla de códigos activa teclee

CHCP

Para activar la tabla de códigos correspondiente a Latinoaméri-ca teclee junto al símbolo del sistema:

CHCP 850

En caso de que no haya sido posible establecer el juego de ca-racteres especificado, se emitirá el siguiente mensaje deerror:

Tabla de códigos no válida

(Invalid code page)

Si no se puede preparar alguno de los dispositivos, talescomo el monitor, el teclado o la impresora, el mensaje deerror será como el siguiente:

676+ #.$

Page 29: 99509675 Comandos Para MS DOS

Tabla de códigos 850 no preparada para el dispositivo NNN

(Code page 850 not prepared for device NNN)

67'-

6%2'%-'-"61-'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Muestra el nombre del actual directorio o permite cambiar dedirectorio (subdirectorio) activo. Se puede teclear comoCHDIR o simplemente como CD.

SINTAXIS: CHDIR [UNIDAD:] [RUTA] o CD [UNIDAD:] [RUTA]

PARAMETROS: [UNIDAD:] [RUTA]Se refieren a la unidad y el subdirectorio al que se desea cam-biar. Si no se especifican la unidad ni la ruta, o si sólo se indi-ca la unidad, el sistema operativo responde con el nombredel directorio actual de la unidad actual, o de la que se hayaindicado.Se puede emplear para cambiar el directorio activo de unaunidad distinta a la actual, por ejemplo, si se está en el direc-torio raíz de C:\ y se desea cambiar el subdirectorio actual dela unidad de disquete A: para que esa unidad esté en el sub-directorio A:\DATOS, suponiendo que existe ese subdirecto-rio hijo del directorio raíz, se puede teclear:

CD A:\DATOS

Si el símbolo del sistema muestra el directorio actual -recuer-de que se establece con el comando PROMPT $P$G-, no ob-servará cambio alguno, pues se supone que está en eldirectorio raíz de la unidad C:\, pero si se cambia a la unidadA: tecleando:

A: y oprimiendo la tecla

observará que el subdirectorio actual es A:\DATOS (supo-niendo que ese subdirectorio existe en el disquete).

#*

Page 30: 99509675 Comandos Para MS DOS

También es posible cambiar al subdirectorio de nivel inme-diato anterior (directorio padre), tecleando dos puntos segui-dos después del comando

CD..

El subdirectorio anterior es el subdirectorio padre del actualsubdirectorio. Si se ejecuta en forma consecutiva CD.. se llegaal directorio raíz (\) de la unidad en que se esté, por ejemploC:\, que es el más alto en la estructura de directorios de cual-quier unidad. Para cambiarse al directorio raíz, se puede es-cribir la diagonal inversa (\) a continuación del comando:

CD\

EJEMPLOS:

Para mostrar cuál es el directorio actual de la unidad en laque se está trabajando teclee:

CD

Si desea consultar cuál es el directorio actual de la unidad D:teclee:

CD D:

Con el siguiente comando se cambia al directorio raíz de launidad que esté activa.

CD\

En cambio con el siguiente, se cambia al subdirectorio padre(el inmediato superior) del que se esté:

CD ..

Para cambiar del subdirectorio actual de la unidad A: al sub-directorio \PROGS, suponiendo que exista ese subdirectoriohijo del directorio raíz:

CD A:\PROGS

Si se desea cambiar a un subdirectorio hijo del directorio ac-tual, se puede omitir la diagonal invertida (\) por ejemplo, sise tiene el subdirectorio C:\DATOS\NOMINA y se está en elsubdirectorio C:\DATOS, para cambiar al subdirectorio NO-MINA basta con teclear:

CD NOMINA

67'- ##

Page 31: 99509675 Comandos Para MS DOS

sin tener que teclearlo en su forma completa o extendida, quees la siguiente:

CD C:\DATOS\NOMINA

Si es muy larga la ruta para especificar el subdirectorio, re-cuerde que se acepta un máximo de 63 caracteres y que cadasubdirectorio debe separarse con una diagonal inversa (\),como en el caso de C:\DATOS\NOMINA.

6744

9"-'5'6%-'6

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Realiza una revisión de errores lógicos en la unidad de discoduro o de disquete que se indique y presenta un informe so-bre su estado. Es decir, verifica la integridad del disco duro odisquete al revisar los directorios y la tabla de ubicación dearchivos, también denominada tabla de asignación de archi-vos (File Allocation Table o FAT).

Sólo encuentra errores lógicos en el sistema de archivos,mas no los defectos físicos que pudieran existir en el disco,por ello, se recomienda el uso del comando SCANDISK.

En caso de encontrar algunos errores, CHKDSK emiteun mensaje y permite que el usuario determine si desea ono corregirlos, estos errores suelen surgir en el tamaño delos archivos o por la existencia de cadenas perdidas, erro-res que suelen originarse cuando se apaga la computadorasin salir adecuadamente de un programa o cuando se te-clea ++ a la mitad de un programa. Tambiénproporciona breve información estadística sobre la capaci-dad de almacenamiento del disco o disquete y de la memoriaRAM.

Es recomendable usar a CHKDSK en forma regular encada unidad de disco fijo o disquete de su computadora paraaveriguar si existen errores y en su caso, corregirlos.

No se puede emplear a CHKDSK en unidades creadas conel comando SUBST. Tampoco se le puede emplear con discosde una red.

#

Page 32: 99509675 Comandos Para MS DOS

CHKDSK devuelve un código ERRORLEVEL que indica elresultado de su operación, es cero (0) si no encuentra errores, y255 si hubo algún error. El valor de ERRORLEVEL puede revi-sarse en archivos de procesamiento por lotes con el comando IF.

SINTAXIS: CHKDSK [UNIDAD:] [[RUTA] ARCHIVO] [ /F] [ /V]

PARAMETROS: UNIDAD:Se refiere a la unidad que corresponde al disco que se desearevisar.

[RUTA] ARCHIVOIndica la posición y el archivo o grupo de archivos que se de-sea revisar con CHKDSK para detectar si están fragmenta-dos. Se pueden emplear los símbolos comodín (∗ y ?) paraindicar un grupo de archivos.La fragmentación de un archivo se refiere a que en lugar deocupar un espacio continuo y contiguo, ese archivo está divi-dido en partes y almacenado en sectores distintos, no conti-guos del disco. Si bien no representa ningún peligro niproblema, el hecho de que se tengan que buscar las partes deun archivo en diferentes secciones del disco, hace más lentala operación y exige mayor trabajo a las partes mecánicas dela unidad. Si CHKDSK reporta muchos archivos fragmenta-dos, se puede emplear el comando DEFRAG para solucionarlo.

MODIFICADORES:/F

En caso de encontrar errores en el disco, permite su co-rrección, para lo cual presenta un mensaje similar a:

20 unidades de asignación perdidas se encontraron en 6 cadenas.

¿Desea convertir las cadenas perdidas en archivos?

(20 lost allocation units found in 6 chains.)

(Convert lost chains to files?)

Al responder afirmativamente, el sistema operativoguarda cada una de las cadenas (o unidades de asigna-ción) perdidas en sendos archivos ubicados en el direc-torio raíz de la unidad con nombre en formatoFILEnnnn.CHK, donde nnnn es un número consecutivopara los distintos archivos. Estos archivos pueden revi-sarse más tarde, para verificar si no contienen informa-ción que se deba rescatar, y si no es así, borrarlos.

6744 #)

Page 33: 99509675 Comandos Para MS DOS

Si se responde con N, entonces CHKDSK corrige loserrores encontrados, pero no guarda el contenido de lascadenas perdidas en archivos.Si no se incluye el modificador /F, CHKDSK presentaráel mensaje de advertencia, pero no corrige los errores.No se debe emplear este modificador si se correCHKDSK desde otro programa, tal como el DOSSHELLo WINDOWS y en general, cuando se tengan archivosabiertos, debido a que CHKDSK está diseñado para serempleado cuando los archivos del disco se encuentrenen un estado no cambiante. Cuando un archivo estáabierto y cambia, el sistema operativo actualiza la tablade asignación de archivos y la estructura del directoriode acuerdo a esos cambios, pero no siempre se realizanestas actualizaciones de inmediato, por lo que si se eje-cuta CHKDSK en ese momento, las diferencias existen-tes se considerarán errores y se podrán dañar esosarchivos o perder parte de su información.

/VMuestra los nombres de los archivos mientras se revisael disco.

Si se teclea CHKDSK sin ningún parámetro ni modifica-dor, muestra el estado del disco de la unidad actual. Elreporte será similar al siguiente:

El número de serie del volumen es 3B49-08DA

120,971,264 bytes de espacio total en disco 3,452,928 bytes en 6 archivo(s) oculto(s) 346,112 bytes en 132 directorio(s)112,201,728 bytes en 4433 archivo(s) de usuario 30,720 bytes en sectores defectuosos 4,939,776 bytes disponibles en disco

2,048 bytes en cada unidad de asignación 59,068 total de unidades de asignación en disco 2,412 unidades de asignación disponibles en disco

655,360 bytes de memoria total 565,760 bytes libres

En versiones anteriores, como la 5.0, también se incluíala etiqueta del volumen:

Volumen ABELARDO PZ creado 26/10/1993 2:52p

#.

Page 34: 99509675 Comandos Para MS DOS

Si aparecen sectores defectuosos en el reporte deCHKDSK, no representan ningún riesgo para el usuario,pues ya están marcados y no se les utiliza.El siguiente es otro mensaje similar al que puede apare-cer con CHKDSK:

ARCHIVO está solapado en unidad de asignación nnnn

(FILE is cross linked on allocation unit nnnn)

Un archivo solapado (traslapado) se presenta cuandodos archivos o directorios utilizan el mismo espacio endisco.Este error no puede ser corregido con CHKDSK, paraello es necesario copiar los archivos o directorios que seindiquen en otro lugar y borrar los originales, aunqueserá muy probable que se pierda parte de la informaciónque contenían esos archivos. Si se trata de archivos deprograma, de los cuales dispone de sus copias origina-les, será recomendable borrarlos y copiarlos nuevamen-te a partir de sus disquetes originales o de las copias derespaldo.Como se mencionó, CHKDSK devuelve un valor deERRORLEVEL según haya o no encontrado errores. Sino encontró errores, el valor será igual a 0, en cambio, siencuentra uno o más errores, el valor de ERRORLEVELserá igual a 255. Por ello, si se incluye este comando enun archivo de procesamiento por lotes, se puede evaluara ERRORLEVEL con el comando IF y determinar el si-guiente curso de acción.Si redirecciona el reporte de estado de CHKDSK a un ar-chivo con > , no utilice el modificador /F.

EJEMPLOS:

Para verificar el estado del disquete en la unidad A:

CHKDSK A:

Si desea detectar la fragmentación en los archivos del subdi-rectorio C:\LIBROS teclee el comando:

CHKDSK C:\LIBROS\∗.∗

Para verificar el estado del disco en la unidad C:, indicar que semuestren los nombres de los archivos y en caso de encontrarerrores, permita su corrección, teclee en la línea de comandos:

CHKDSK C:\ /F /V

6744 #

Page 35: 99509675 Comandos Para MS DOS

Para redirigir la información de salida de CHKDSK a un ar-chivo llamado ESTADO, escriba el siguiente comando:

CHKDSK C: > ESTADO

observe que se ejecuta el comando CHKDSK para verificar eldisco C: y se envía la información a un archivo denominadoESTADO. En este caso, no se puede emplear el modificador/F.

Para consutar el contenido del archivo ESTADO puede em-plear el comando TYPE, o algún procesador de textos, comoEDIT.

6741%1"(

6741%1"

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Es un comando utilizado por MEMMAKER en su proceso deoptimización del uso de la memoria de la computadora.Cuando se invoca a MEMMAKER, se añade en forma auto-mática el comando CHKSTATE al inicio del archivo CON-FIG.SYS, y una vez que termina la operación deMEMMAKER, lo remueve del CONFIG.SYS.

67'6"

+6'&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando muestra un mensaje en la pantalla, suspendetemporalmente la ejecución de un archivo de procesamientopor lotes y espera a que el usuario responda oprimiendo unatecla para elegir una opción entre las que se indiquen. Se uti-liza exclusivamente en programas de procesamiento por lo-tes .BAT

#

Page 36: 99509675 Comandos Para MS DOS

CHOICE devuelve un valor ERRORLEVEL dependiendode cuál sea la tecla que se oprima, entre las que se asignen. Laprimera tecla en la lista devuelve un valor 1, la segunda unvalor 2 y así sucesivamente.

Si en lugar de oprimir una de las teclas permitidas (asigna-das), se presiona cualquier otra, CHOICE emite un BEEP queindica que se trata de una tecla inválida; es decir, CHOICEenvía un carácter BEL o carácter 07h a la consola.

Por otra parte, si CHOICE detecta una condición de error,devuelve un valor ERRORLEVEL igual a 255. Si el usuariopresiona + o +, se devuelve un valor ERROR-LEVEL igual a 0.

Recuerde que el sistema operativo evalúa los valores deERRORLEVEL en orden decreciente, por lo que si utiliza es-tos valores en un programa de procesamiento por lotes, de-berá colocarlos en ese orden.

SINTAXIS: CHOICE [ /C[:]TECLAS] [ /N] [ /S] [/T[:]C,NN] [TEXTO]

PARAMETROS: TEXTOEs el texto que se presentará antecediendo a las teclas asig-nadas y al símbolo del sistema. El mensaje se teclea sin co-millas, excepto cuando se desea incluir una diagonal (/).Puede no incluirse ningún TEXTO, pues es opcional, encuyo caso CHOICE sólo mostrará las teclas de opción asig-nadas.

MODIFICADORES:/C[:]TECLAS

Permite indicar cuáles son las teclas permitidas y que semostrarán para que el usuario responda oprimiendouna de ellas. Al indicarlas no se deben incluir comas,pero CHOICE las muestra separadas por comas y entrecorchetes ([]), seguidas de un signo de interrogación (?).Es opcional el uso de los dos puntos (:) entre /C y lasteclas. Si se omite este modificador, la opción predeter-minada es SN, para Sí y No, en la versión en inglés lasteclas predeterminadas son YN.

/NEvita que se muestren las teclas asignadas como opcio-nes, pero sí el TEXTO especificado. Aunque no se mues-tren, siguen siendo válidas las teclas que se hayanindicado con /C.

67'6" #/

Page 37: 99509675 Comandos Para MS DOS

/SCon este modificador se instruye a CHOICE para queconsidere distintas las letras mayúsculas de las minús-culas. Si no se le incluye, no se hace distinción entremayúsculas y minúsculas al momento en que el usuariooprime una tecla.

/T[:]C,NNEl modificador /T permite que la pausa se mantengadurante un tiempo determinado en NN segundos, y sien ese período no se oprime ninguna tecla, entoncesCHOICE considera como oprimida o seleccionada laque se indique con C, la cual deberá estar incluida entrelas opciones indicadas en el modificador /C. Los valo-res para NN pueden ir de 0 a 99, si se indica cero (0), en-tonces no se realizará ninguna pausa y se asumirá latecla predefinida.

EJEMPLOS:Para que aparezca un mensaje solicitando al usuario que elijaentre las opciones S o N, incluya en un archivo de procesa-miento por lotes:

CHOICE Indique su opción

en la pantalla aparecerá:

Indique su opción [S,N]?

la misma instrucción se puede indicar de la siguiente forma:

CHOICE /C:SN Indique su opción

El valor que CHOICE devuelva como ERRORLEVEL será 1 sise oprimió S y 2 si se oprimió N.Si se desea incluir más letras de opción, tal como ABIC, unmensaje y asignar un tiempo de espera de 8 segundos, a cuyotérmino se asigne la letra C como respuesta predeterminada,incluya en el archivo .BAT un comando como el siguiente:

CHOICE /C:ABIC /T:C,8 ¿Actualizar, Buscar, Imprimir, Copiar?

en la pantalla aparecerá:

¿Actualizar, Buscar, Imprimir, Copiar? [ABIC]?

si no se desea que se muestren las letras de opción [ABIC],incluya el modificador /N:

CHOICE /C:ABIC /T:C,8 /N ¿Actualizar, Buscar, Imprimir, Copiar?

#0

Page 38: 99509675 Comandos Para MS DOS

en la pantalla aparecerá:

¿Actualizar, Buscar, Imprimir, Copiar?

Si pasan 8 segundos sin que se oprima una tecla, se seleccionarála letra C y CHOICE devolverá un valor ERRORLEVEL de 4.En este caso, el programa de procesamiento por lotes dondese emplee CHOICE y se ejecute la acción que corresponda ala tecla oprimida de acuerdo al valor de ERRORLEVEL, pue-de ser como el siguiente:

@ ECHO OFF/C:ABIC /T:C,8 /N ¿Actualizar, Buscar, Imprimir, Copiar?

IF ERRORLEVEL 255 GOTO MALIF ERRORLEVEL 4 GOTO COPIAIF ERRORLEVEL 3 GOTO IMPRIMEIF ERRORLEVEL 2 GOTO BUSCAIF ERRORLEVEL 1 GOTO ACTUALIZAIF ERRORLEVEL 0 GOTO CANCELA

:MALECHO HUBO UN ERROR, NO SE EJECUTO ADECUADAMENTEGOTO FIN

:COPIAECHO Se procede a copiar el archivo ...COPY C:\DATOS\REPORTE.TXT C:\CLIENTEGOTO FIN

:IMPRIMEECHO Se imprime el archivo con datos ...PRINT LPT1: C:\DATOS\REPORTE.TXTGOTO FIN

:BUSCAECHO Se busca la frase -entregar mercancía- en REPORTE.TXTFIND “entregar mercancía” C:\DATOS\REPORTE.TXTGOTO FIN

:ACTUALIZAECHO Se actualiza el archivo REPORTE.TXT con FUENTE.TXTCOPY C:\ORIGEN\FUENTE.TXT C:\DATOS\REPORTE.TXTGOTO FIN

:CANCELAECHO El usuario canceló la ejecución del comando CHOICEGOTO FIN

:FIN

67'6" #$

Page 39: 99509675 Comandos Para MS DOS

Otro ejemplo en el que se muestra un menú con las opcionesy se pide al usuario que oprima la tecla de su opción puedeser el siguiente:

:INICIOCLSECHO.ECHO.ECHO.REM Observe que las líneas anteriores terminan con un puntoECHO.ECHO A. Sistema de NóminaECHO.ECHO B. Sistema de ContabilidadECHO.ECHO C. Procesador de TextosECHO.ECHO D. Sistema de ChequesECHO.ECHO E. Verificar el disco C: con CHKDSKECHO.ECHO F. Regresar al símbolo del sistema

CHOICE /C:ABCDEF Indique la letra de su opción

IF ERRORLEVEL 255 GOTO MALIF ERRORLEVEL 6 GO TO FINIF ERRORLEVEL 5 GOTO REVISAIF ERRORLEVEL 4 GOTO CHEQUESIF ERRORLEVEL 3 GOTO TEXTOSIF ERRORLEVEL 2 GOTO CONTABILIDADIF ERRORLEVEL 1 GOTO NOMINAIF ERRORLEVEL 0 GOTO CANCELA

:MALECHO.ECHO.ECHO.ECHO HUBO UN ERROR, NO SE EJECUTO ADECUADAMENTEGOTO INICIO :NOMINAECHO.ECHO.ECHO.

#*

Page 40: 99509675 Comandos Para MS DOS

ECHO Se inicia el sistema de nómina ...C:\NOMINA\NOMINAREM El sistema que se invoca es NOMINA.EXEGOTO INICIO

:CONTABILIDADECHO.ECHO.ECHO.ECHO Se inicia el sistema de contabilidad ...C:\CONTA\CGCMREM El sistema que se invoca es CGCM.EXEGOTO INICIO

:TEXTOSECHO.ECHO.ECHO.ECHO Se inicia el procesador de textos de MS-DOS ...EDITREM El sistema que se invoca es EDIT de MS-DOSGOTO INICIO

:CHEQUESECHO.ECHO.ECHO.ECHO Se inicia el sistema de cheques ...C:\FINANZAS\CHEQUESREM El sistema que se invoca es CHEQUES.EXEGOTO INICIO

:REVISAECHO.ECHO.ECHO.ECHO Se verifica la integridad del disco C: ...CHKDSK C: /FGOTO INICIO

:CANCELAECHO El usuario canceló la ejecución del comando CHOICEGOTO INICIO

:FIN

67'6" ##

Page 41: 99509675 Comandos Para MS DOS

6

'+'%-+%&1%%

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Limpia de la pantalla cualquier información que se tuviera ysólo se muestra el símbolo del sistema, también denominadosímbolo de petición de orden (prompt) del sistema operativoy el cursor, ambos en la esquina superior izquierda.

No tiene ninguna influencia sobre la memoria de la com-putadora, sólo opera en la pantalla.

SINTAXIS: CLSEste comando no requiere de parámetros ni modificadores.

COMANDOSRELACIONADOS:

Se puede modificar la presentación de la pantalla si se utilizael comando PROMPT y se carga el controlador de dispositi-vos ANSI.SYS.

EJEMPLOS:

Para borrar toda información que se encuentre en la pantalla, yque sólo se muestren el símbolo del sistema y el cursor teclee:

CLS

6%&

'&1"-+-"1""6%&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: El sistema operativo requiere de un intérprete de comandospara operar, el MS-DOS proporciona el archivo COM-MAND.COM, pero algunos usuarios con amplios conocimien-tos pueden desarrollar otro de acuerdo a sus necesidades.

COMMAND.COM es el programa que presenta el símbolodel sistema en la línea de comandos.

#

Page 42: 99509675 Comandos Para MS DOS

Se le denomina intérprete de comandos debido a que lee yprocesa cualquier comando que se introduzca a la computa-dora, tanto internos, los que se mantienen en el archivoCOMMAND.COM, como externos, que reciben el mismo tra-tamiento que cualquier otro archivo de programa.

Si se teclea COMMAND junto al símbolo del sistema y seoprime , se invoca e inicia la ejecución de un nuevo nivel delintérprete de comandos del sistema operativo, para regresar alnivel del anterior intérprete de comandos se debe teclear el co-mando EXIT en el símbolo del sistema.

El intérprete de comandos se carga en la memoria RAM de lacomputadora en dos partes: una residente y otra transitoria.

Como su nombre lo indica, la parte residente siempre per-manece en la memoria, mientras que la parte transitoria, quese carga al principio de la memoria convencional, puede serremovida temporalmente por programas que requieren deesa porción de memoria para ejecutarse.

Una vez que se concluye la ejecución del programa queocupó el espacio de memoria donde residía la parte transito-ria de COMMAND.COM, la parte residente busca el archivoCOMMAND.COM en el disco para volver a leer y cargar laparte transitoria.

El sistema operativo utiliza la variable de ambienteCOMSPEC para saber dónde reside el COMMAND.COM en eldisco. Cuando COMSPEC indique una unidad de disquete,el DOS solicitará que se inserte el disquete que lo contenga.

Si MS-DOS está cargado en la memoria HMA, una porciónde COMMAND.COM residente también se cargará en la me-moria HMA, dejando más memoria convencional disponiblepara los programas del usuario.

Como se mencionó, el COMMAND reconoce y ejecuta lossiguientes comandos internos:

BREAK ECHO RENAME o RENCALL EXIT RMDIR o RDCHCP FOR SETCHDIR o CD GOTO SHIFTCLS IF TIMECOPY LOADHIGH o LH TYPECTTY MKDIR o MD VERDATE PATH VERIFYDEL o ERASE PAUSE VOLDIR PROMPT DOS REM

6%& #)

Page 43: 99509675 Comandos Para MS DOS

En este libro se comentan todos ellos y se muestran ejem-plos de aplicación.

SINTAXIS: Desde el símbolo del sistema o archivos de procesamientopor lotes su sintaxis es:

COMMAND [[UNIDAD:] RUTA] [DISPOSITIVO] [ /C CADENA | /K ARCHIVO] [ /E:NNNNN] [ /Y]

Mientras que si se le usa en el archivo CONFIG.SYS, su sin-taxis es:

SHELL=[[UNIDAD1:] RUTA1] COMMAND.COM [[UNIDAD:] RUTA][DISPOSITIVO] [ /E:NNNN] [ /P ] [ /MSG]

Se recomienda el uso de la sintaxis SHELL, pues permite au-mentar en forma permanente el espacio para la tabla de en-torno del DOS.

PARAMETROS: [UNIDAD:] RUTAIndica el lugar donde el sistema operativo debe buscar al ar-chivo COMMAND.COM cuando necesite leer y cargar suparte transitoria, sólo se requiere si el archivo no se encuen-tra en el directorio raíz. Al incluir este parámetro se establecela variable de ambiente COMSPEC.

DISPOSITIVOPermite especificar un dispositivo diferente para la entrada yla salida de comandos, tal como AUX. Para mayor informa-ción, véase el comando CTTY.

[UNIDAD1:] RUTA1Permite indicar la unidad y el subdirectorio donde se en-cuentre el archivo COMMAND.COM.

MODIFICADORES:/C CADENA

Con este modificador se permite invocar un nuevoCOMMAND.COM e indicarle que ejecute el comandoque se indique como CADENA. Cuando termine la eje-cución de ese comando, regresa al nivel de procesadorde comandos previo. Cuando se use el modificador /Cse le debe colocar al final de la línea de comandos, puesdebe ser el último.

/E:NNNNNPermite indicar el número de bytes para el tamaño delentorno o ambiente del sistema operativo, sus valores

#.

Page 44: 99509675 Comandos Para MS DOS

pueden ser de 160 a 32768, el número que se incluya loredondea el sistema operativo a un múltiplo de 16. Si nose incluye, su valor predeterminado es 256.Si se teclea un número menor que 160 o mayor que32768, se empleará el valor predeterminado de 256 bytesy se mostrará un mensaje como el siguiente:

El valor del parámetro no está dentro del rango permitido.

(Parameter value not in allowed range.)

Se pueden ejecutar múltiples intérpretes de comandos,pero cada vez que se inicie uno nuevo, el DOS crea unnuevo entorno para comandos que será una copia delambiente padre, con la memoria que se esté utilizando yno el tamaño de entorno que se haya indicado con el mo-dificador /E previo.Debido a que se trabaja con una copia, se puede modificarese nuevo entorno sin afectar ni modificar al anterior.Cada nuevo ambiente tendrá un tamaño predetermina-do en 256 bytes, como se indicó arriba, el tamaño delambiente actual (memoria utilizada), redondeado porregla hacia arriba, al siguiente múltiplo de 16 bytes, elque sea mayor. Para que no se utilice el tamaño prede-terminado, emplee el modificador /E.

/K ARCHIVOEste modificador actúa de manera muy parecida al pa-rámetro /C, es decir, el modificador /K carga un nuevoprocesador de comandos que ejecuta el comando, pro-grama o archivo de procesamiento por lotes que se indi-que y a su término, muestra la línea de comandos deDOS, pero difiere del modificador /C en que no se eli-mina el procesador de comandos que se acaba de cargar.Para eliminarlo se debe ejecutar la orden EXIT en formamanual, además, no deben usarse juntos estos dos mo-dificadores pues son incompatibles. Cuando se use elmodificador /K se le debe colocar al final de la línea decomandos, pues debe ser el último.Se recomienda su uso cuando se desee indicar un archi-vo de inicio en ambiente WINDOWS, en forma similar acomo opera el archivo AUTOEXEC.BAT en el DOS, en cuyocaso se debe abrir el archivo DOSPRMPT.PIF con el editorPIF (de Windows) y escribir el modificador /K en el cua-dro “Parámetros opcionales” (Optional Parameters Box).

6%& #

Page 45: 99509675 Comandos Para MS DOS

Se debe evitar emplear este modificador en la línea decomandos de SHELL en el archivo CONFIG.SYS, puespuede ocasionar problemas con programas de aplica-ción y rutinas de instalación de programas que modifi-can el contenido del archivo AUTOEXEC.BAT.

/MSGEste modificador es útil si se arranca el sistema operati-vo desde disquete, pues indica que todos los mensajesde error que generalmente se dejan en el archivo COM-MAND.COM, sean guardados en memoria, para quecuando se necesite alguno de ellos, el sistema operativolo recupere de memoria en lugar de tener que leerlo deldisco donde resida COMMAND.COM; es decir, siemprelos mantiene disponibles. En caso contrario, si se cargael sistema operativo desde disquete y se retira ese dis-quete de la unidad A:, cuando se presente un error en elsistema y se busque el mensaje correspondiente no se leencontrará, y el DOS mostrará uno de los siguientes:

Error de análisisError de interrupción

(Parse error)(Extended error)

Cuando se emplea el modificador /MSG se debe incluirtambién el modificador /P.

/PDeja permanente el nuevo procesador de comandos, porlo que no se puede teclear EXIT para salir de él. Sólo sedebe utilizar cuando se cargue el COMMAND con la op-ción SHELL desde el archivo CONFIG.SYS.Dependiendo de si se incluye o no, el DOS ejecutaráal archivo por lotes AUTOEXEC.BAT. Para que eje-cute el archivo AUTOEXEC.BAT, incluya el modifica-dor /P, si no se encuentra al archivo AUTOEXEC.BAT enel directorio raíz, entonces se ejecutarán los comandosDATE y TIME. Si no se carga el COMMAND.COM conla opción SHELL, este modificador /P se incluye comovalor predeterminado cuando el sistema operativo lea elCOMMAND.COM que se encuentre en el directorioraíz.

#

Page 46: 99509675 Comandos Para MS DOS

/YEn las versiones anteriores a la 6.2 de MS-DOS, no eraposible ejecutar un archivo .BAT por partes con el pro-pósito de localizar errores, a menos que entre cada línease empleara el comando PAUSE. A partir de la versión6.2 es posible el procesamiento de archivos por lotes lí-nea a línea, gracias al modificador /Y.Para indicar al intérprete de comandos que se deseacontar con esta posibilidad en forma general, se debe in-sertar en el archivo CONFIG.SYS una línea como la si-guiente:

SHELL=C:\COMMAND.COM C:\ /E:NNNNN /P /Y

Por el contrario, si desea probar un archivo .BAT y porello desea que se ejecute línea por línea, invoque otroprocesador de comandos COMMAND y en la misma lí-nea de comandos incluya el modificador /Y y el modifi-cador /C ( o /K), ambos separados por un espacio yseguidos del nombre del archivo a ejecutar

COMMAND /Y /C ARCHIVO.BAT

/FSe trata de un modificador que aún no se ha documenta-do de manera suficiente, pero que suele ser muy útilpues, al incluirse con el comando COMMAND, si sepresenta una situación de error, muestra en la pantallaun mensaje como el siguiente:

Anular, Repetir, Descartar

(Abort, Retry, Fail)

EJEMPLOS:

Si se entra en la línea de comandos sin ningún parámetro nimodificador, invoca un nuevo nivel del procesador de co-mandos. Para regresar al nivel del intérprete anterior tecleeEXIT.

COMMAND

Para invocar un nuevo procesador de comandos desde la lí-nea de comandos o dentro de un archivo por lotes, ejecutar elprograma por lotes MENU.BAT y que cuando lo concluya re-grese al procesador de comandos anterior:

COMMAND /C MENU.BAT

6%& #/

Page 47: 99509675 Comandos Para MS DOS

En el archivo CONFIG.SYS se puede incluir una línea comola siguiente:

SHELL=C:\DOS\COMMAND.COM C:\DOS\ /E:1024

e indicará que el archivo COMMAND.COM reside en el sub-directorio C:\DOS y establece la variable de entorno COMS-PEC que contendrá la cadena C:\DOS\COMMAND.COM.El modificador /E crea un entorno de 1024 bytes.Para que se procese comando a comando el archivo REVI-SA.BAT, teclee lo siguiente:

COMMAND /Y /C REVISA.BAT

6+(

6+'%-

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite copiar un archivo o grupo de archivos en otro subdi-rectorio u otra unidad; es decir, duplicar sus contenidos enotros archivos dejando intactos los originales.

El copiado puede realizarse en la misma unidad de disco odisquete, pero con otro nombre u otra extensión; o en otrosubdirectorio, o hacia otras unidades, incluyendo cualquierdispositivo reconocible por el DOS, tal como LPT1: o COM1:,que se refieren al primer puerto en paralelo y en serie, respec-tivamente.

COPY también permite combinar varios archivos en unosolo.

A partir de la versión 6.2, COPY dispone de una proteccióncontra pérdida de información por la sobreescritura de archi-vos. Consiste en que de forma predeterminada solicita alusuario confirme que desea sobreescribir un archivo cuandoya existe, por lo que se evita la pérdida de información en for-ma inadvertida.

Se puede crear una variable de entorno denominadaCOPYCMD y guardar en ella el modificador /-Y o /Y que in-dica a COPY si debe o no solicitar la confirmación del usuarioantes de sobreescribir un archivo, ya sea que se invoque a

#0

Page 48: 99509675 Comandos Para MS DOS

COPY desde la línea de comandos o desde un archivo de pro-cesamiento por lotes (.BAT). Si se guarda en COPYCMD= /-Y,COPY pedirá confirmación, mientras que con COPYCMD=/Yno lo hará.

Esta variable de entorno opera para los comandos COPY,MOVE y XCOPY.

Debe tenerse precaución con el uso del modificador /Y o/-Y cuando se teclea COPY desde la línea de comandos, puesen ese caso la línea de comandos tiene prioridad sobre lo quese indique en la variable de entorno COPYCMD.

El comando COPY no copiará archivos que cuya longitudsea igual a 0 bytes. Si requiere copiar estos archivos, empleeel comando XCOPY.

SINTAXIS: COPY [ /Y | -Y] [ /A| /B] ORIGEN [ /A| /B] [+ORIGEN [ /A| /B] [+...]][DESTINO[ /A| /B]] [ /V]

PARAMETROS: ORIGENSe refiere a la ubicación y nombre del archivo o grupo de ar-chivos que se desea copiar; es decir, la letra de la unidad conlos dos puntos, el subdirectorio y el nombre del archivo, aun-que no es requisito indicarlos todos. Para indicar grupos dearchivos se pueden utilizar los símbolos comodín ∗ y ?. Sepuede indicar el nombre de un dispositivo, tal como LPT1: oCOM1:, resulta común utilizar el dispositivo CON: y creararchivos a partir de lo que se teclee, en los ejemplos se inclu-ye uno de estos casos.

DESTINOSe refiere a la ubicación y nombre del archivo o grupo de ar-chivos donde se grabarán las copias que se realicen. Al igualque ORIGEN, puede consistir en la letra de la unidad con losdos puntos, el subdirectorio y el nombre del archivo. Para in-dicar grupos de archivos se pueden utilizar los símbolos co-modín ∗ y ?. Se puede indicar el nombre de un dispositivo,tal como LPT1: o COM1:.El parámetro DESTINO puede omitirse, en cuyo caso el DOScreará la copia del archivo ORIGEN en el directorio actual,con el mismo nombre, fecha y hora que tenga. Observe queen este caso el archivo ORIGEN deberá residir en otro subdi-rectorio, pues de lo contrario se presentará el siguiente men-saje de error:

No se puede copiar el archivo sobre sí mismo0 Archivo(s) copiado(s)

6+( #$

Page 49: 99509675 Comandos Para MS DOS

(File cannot be copied onto itself0 File(s) copied)

Si se concluye el proceso de copiado, se emite un mensaje si-milar a:

1 archivo(s) copiado(s)

(1 file(s) copied)

pero cuando se copien varios archivos, se mostrarán en lapantalla los nombres de todos los archivos que se copien, unoa uno mientras avanza el proceso.

MODIFICADORES:/A

Indica un archivo de texto en ASCII. Cuando este modi-ficador preceda a una lista de archivos en la línea de co-mandos, se aplicará a todos los archivos que se incluyandespués del modificador, hasta que se encuentre un mo-dificador /B, el cual se aplicará al archivo que preceda almodificador /B.Su efecto depende de la posición en la que se incluyaen la línea de comandos. Cuando se incluya al modifi-cador /A después de un nombre de archivo, se aplicaráal archivo cuyo nombre preceda al modificador /A y atodos los archivos cuyos nombres le sigan, hasta que elcomando COPY encuentre un modificador /B, e igualque en el caso anterior, se aplicará al archivo que lepreceda.Si /A se ubica después del nombre del archivo ORIGEN,considera al archivo de texto ASCII y copia los datos quepreceden al primer carácter de fin de archivo. No copiael primer carácter de fin de archivo ni el resto del archi-vo, pues suspende la acción de copiado.Si /A se ubica después del nombre del archivo DESTI-NO, agrega un carácter de fin de archivo como últimocarácter del archivo.Para indicar el final de archivo, los archivos de texto AS-CII pueden utilizar un carácter de fin de archivo, que seidentifica como +.Cuando emplee el comando COPY para combinar archi-vos, COPY supone de manera predeterminada que setrata de archivos ASCII, siempre y cuando no se especi-fique el modificador /B.

#/*

Page 50: 99509675 Comandos Para MS DOS

/BIndica un archivo binario. Es el modificador predeter-minado, a menos que se combinen archivos.Indica al COMMAND.COM que lea el número de bytesque se especifica en el directorio como el tamaño de ar-chivo.Su efecto depende de la posición en la que se incluya enla línea de comandos. Cuando el modificador /B prece-da a una lista de archivos en la línea de comandos, seaplicará a todos los archivos cuyos nombres le sigan,hasta que se encuentre un modificador /A, el cual seaplicará al archivo que le preceda.Cuando el modificador /B se incluya después del nom-bre de un archivo, entonces se aplicará a ese archivo quele precede y a todos los que le sigan, hasta que se en-cuentre un modificador /A, el cual, como en el caso an-terior, se aplicará al archivo que le preceda.Si /B se ubica después del nombre del archivo origen,copia el archivo completo, inclusive cualquier carácterde fin de archivo.Si se ubica a /B después del nombre del archivo destino,no agrega el carácter de fin de archivo.Si se emplea el modificador /B y el destino de la opera-ción de copiado es un dispositivo, por ejemplo, LPT1:para la impresora en puerto paralelo, el sistema operati-vo copia los datos del archivo en forma binaria al dispo-sitivo, por lo que si en esos datos se incluyen caracteresde control, tales como +, +, + o re-tornos de carro CHR(12), también se enviarán al dispo-sitivo en forma de datos. Por ello si desea enviar unarchivo a la impresora con el comando COPY y quiereque se respeten los caracteres de control que contenga,no incluya el modificador /B.Para combinar varios archivos en uno, se especifican susnombres como ORIGEN, separados por signos más (+);COPY los combinará y grabará como un solo archivo. Sepueden emplear los símbolos comodín (? y ∗) para refe-rirse a un grupo o conjunto de archivos ORIGEN. Cuan-do se combinan archivos se supone que los archivos sonde texto ASCII, por lo que cuando no sea así se deberáincluir el modificador /B. Si se intenta combinar archi-vos que no sean de texto ASCII, sino binarios, que gene-ralmente incluyen caracteres de control, tal como+, al momento de copiarlos se les truncará cuan-

6+( #/#

Page 51: 99509675 Comandos Para MS DOS

do se encuentre el +, pues se interpretará como elindicador de fin de archivo.Cuando el archivo DESTINO se llame igual que uno delos archivos ORIGEN, excepto el primero de la lista, alterminar la acción de copiado se emitirá un mensajecomo el siguiente:

Se perdió el contenido del archivo destino antes de copiar

(Content of destination lost before copy)

pues el contenido original se habrá sustituido por el re-sultado de la acción de copiado.Es posible modificar la fecha y hora de los archivos deforma que se les asignen las que tenga el sistema, sincambiar su contenido. Para ello se emplea el siguienteformato, donde las comas indican que se omite el pará-metro DESTINO:

COPY /B ORIGEN+,,

Pero tenga precaución, pues no se pueden utilizar sím-bolos comodín en lugar de ORIGEN. Si desea modificarun grupo de archivos utilice el comando FOR. Consultelos ejemplos para su forma de uso.

/VVerifica que las copias se hayan escrito correctamente deacuerdo a los archivos origen. Se recomienda empleareste modificador cuando se trabaje con datos cuya inte-gridad sea crítica, pues aunque resulta poco probableque se presenten errores de grabación, este modifica-dor revisa que cada sector grabado en el disco esté co-rrecto, por lo que la operación de COPY es más lenta quesin /V.

/YIndica a COPY que NO solicite confirmación de partedel usuario antes de sobreescribir el archivo ORIGEN enun archivo DESTINO existente. Es decir, realiza la so-breescritura sin dar aviso, tal como sucede en las ver-siones previas a la 6.2. COPY se comporta de esta formasi se le emplea desde un archivo de procesamiento porlotes.Este modificador tiene precedencia sobre lo que indiqueen la variable de entorno COPYCMD.

#/

Page 52: 99509675 Comandos Para MS DOS

/-YImpide que se sobreescriba en forma inadvertida la co-pia del archivo ORIGEN en un archivo DESTINO exis-tente. Es la opción predeterminada a partir de la versión6.2 excepto si se invoca a COPY desde un archivo deprocesamiento por lotes (.BAT).Este modificador tiene precedencia sobre lo que indiqueen la variable de entorno COPYCMD.

COMANDOSRELACIONADOS:

Cuando desee copiar archivos de un subdirectorio que con-tiene otros subdirectorios, cuyos archivos también desea co-piar, respetando la estructura de los subdirectorios, empleeel comando XCOPY.

Si desea mover archivos de uno a otro subdirectorio, o re-nombrar un subdirectorio, emplee el comando MOVE.

EJEMPLOS:

Para copiar el archivo CARTA1.TXT a otro archivo denomi-nado CARTA2.TXT, ubicados ambos en el mismo directorioen que se esté trabajando:

COPY CARTA1.TXT CARTA2.TXT

Si se desea copiar el archivo CARTA1.TXT del directorioC:\LIBRO a un disquete en la unidad A:, con el mismo nom-bre teclee:

COPY C:\LIBRO\CARTA1.TXT A:

Para copiar el mismo archivo, pero ahora a un directorio dela unidad D: llamado D:\CARTAS el comando es:

COPY C:\LIBRO\CARTA1.TXT D:\CARTAS

En este último caso se debe tener precaución, pues si no exis-te el subdirectorio \CARTAS en la unidad D:, se asumirá quese desea copiar al directorio raíz con el nombre de archivoCARTAS.Suponga que desea crear un archivo desde la consola; es de-cir, a partir del teclado y observando en la pantalla lo que segrabará. En este caso utilice el comando:

COPY CON:RECADO.TXT

después de oprimir , el cursor se mantendrá en la siguien-te línea en espera de que se teclee el contenido que se deseaguardar en el archivo RECADO.TXT oprimiendo la tecla al final de cada línea para que se cambie de renglón. Para dar

6+( #/)

Page 53: 99509675 Comandos Para MS DOS

por terminado el archivo y que el sistema operativo lo grabeen disco, inserte un último renglón con +, que se veráen la pantalla como ^Z, y oprima . Para incluir el carácterde fin de archivo, también se puede oprimir la tecla .Para convertir el teclado de una computadora como si se tra-tara de una máquina de escribir, y lograr que lo que se tecleese envíe a la impresora por el puerto paralelo LPT1: , escribaen la línea de comandos lo siguiente:

COPY CON: LPT1:

Si desea copiar un archivo ORIGEN llamado RECIBO.PRN aotro denominado FACTURA.DOC y que el DOS agregue uncarácter de fin de archivo al final del archivo FACTU-RA.DOC, se deberá teclear:

COPY RECIBO.PRN FACTURA.DOC /A

Si se desean combinar los archivos de correspondencia deno-minados CARTA1.DOC a CARTA3.DOC en uno solo llama-do CLIENTES.TXT

COPY CARTA1.DOC + CARTA2.DOC + CARTA3.DOC + CLIENTES.TXT

Si se omite el nombre del archivo DESTINO, que en este casoes CLIENTES.TXT, la combinación se grabará en el primerode la lista de archivos por copiar, en este caso CARTA1.DOC.Si lo que desea es combinar todos los archivos de un solo tipode acuerdo a su extensión, o que guardan alguna relación ensus nombres, puede utilizar los símbolos comodín (? y ∗). Porejemplo, para combinar todos los archivos que tengan la ex-tensión .DOC en un archivo denominado DOCTOS.FIN elcomando sería:

COPY ∗.DOC DOCTOS.FIN

Si desea que el archivo DESTINO se grabe en otra unidad odirectorio, bastará con indicarlo, tal como en:

COPY ∗.DOC D:\RESUMEN\DOCTOS.FIN

También es posible combinar archivos binarios en uno soloutilizando comodines, en este caso se deberá incluir el modi-ficador /B para que el sistema operativo no considere al ca-rácter + como indicador de fin de archivo.

COPY /B ∗.EXE TODOS.EXE

Si bien se habrán combinado todos los archivos .EXE, es muyprobable que el archivo TODOS.EXE no funcione, debido a

#/.

Page 54: 99509675 Comandos Para MS DOS

que se habrá modificado y, por lo tanto, afectado la estructu-ra interna del formato de cada archivo de programa.Para combinar archivos que tengan el mismo nombre perodistinta extensión, en uno solo con una extensión distinta, sepuede extender el uso de los símbolos comodín a cada uno delos parámetros ORIGEN que se incluyan en el comando e in-cluso, en el parámetro DESTINO, tal como en:

COPY ∗.DOC + ∗.FTE + ∗.TXT ∗.OK

Como resultado, se copiarán los archivos que tengan las ex-tensiones .DOC, .FTE y .TXT, y tengan en común el mismonombre, en un archivo, con ese nombre y la extensión .OKEs decir, si existen los archivos COMPUTEC.DOC, COMPU-TEC.FTE y COMPUTEC.TXT, se combinarán en uno denomi-nado COMPUTEC.OK y así sucesivemente con los demásarchivos.Si no se incluye el asterisco (∗) en el parámetro DESTINO,pero sí el nombre de un archivo, el resultado será la combina-ción de todos los archivos con las extensiones .DOC, luego lacombinación de todos los archivos con la extensión .FTE,después los de extensión .TXT y se guardarán en el archivocuyo nombre se indique como DESTINO, que en el siguienteejemplo es UNIDOS.OK

COPY ∗.DOC + ∗.FTE + ∗.TXT UNIDOS.OK

Se puede combinar el uso del comando cambiar directorio,CD o CHDIR, y el comando COPY para copiar archivos desubdirectorios de otras unidades. Por ejemplo, suponga quese está trabajando en el subdirectorio C:\LIBRO y se deseacopiar los archivos que tienen la extensión .TXT que residenen el subdirectorio D:\DATOS y en el subdirectorio E:\EDI-TAR. Una forma de hacerlo es la siguiente:

COPY D:\DATOS\∗.TXT C:\LIBROCOPY E:\EDITAR\∗.TXT C:\LIBRO

Si se desea, puede omitirse el parámetro DESTINO pues losarchivos se copiarán al directorio actual:

COPY D:\DATOS\∗.TXT COPY E:\EDITAR\∗.TXT

también se puede combinar a CD con COPY de la siguienteforma:

6+( #/

Page 55: 99509675 Comandos Para MS DOS

CD D:\DATOSCOPY D:∗.TXTCD E:\EDITARCOPY E:∗.TXT

Observe que no se incluye la diagonal inversa que señala aldirectorio raíz en D:∗.TXT y con ello se logra copiar los archi-vos del subdirectorio actual de esa unidad al subdirectorioactual de la unidad en la que se esté, que en nuestro caso sesupone es C:\LIBRO.Para mayor información consulte el comando CD o CHDIRen este capítulo.Si desea guardar el modificador /-Y en la variable de am-biente COPYCMD puede incluir en el archivo AUTOE-XEC.BAT o teclear desde la línea de comandos lo siguiente:

SET COPYCMD=/-Y

Si desea modificar la fecha y hora de todos los archivos con-tenidos en el subdirectorio C:\CARTAS, de forma que se lesasigne la fecha y hora actuales, teclee:

FOR %1 IN (C:\CARTAS:\*.*) DO COPY /B %1 + ,,

No intente utilizar el siguiente comando, pues puede perderarchivos:

COPY /B C:\CARTAS\∗.∗+,,

Para indicar a COPY que sobreescriba cualquier archivo exis-tente sin solicitar la confirmación del usuario, incluya el mo-dificador /Y en forma similar a:

COPY C:\CARTAS\∗.DOC C:\ENVIOS /Y

63&1-(

+%'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar al sistema operativo la tabla de códigos a uti-lizar para los formatos de la fecha, hora y moneda, conver-

#/

Page 56: 99509675 Comandos Para MS DOS

sión de mayúsculas y minúsculas, el orden a seguir cuandose clasifiquen caracteres, los caracteres que se aceptarán enlos nombres de los archivos, así como el separador decimal,de forma que correspondan a uno de los idiomas aceptadospor el DOS, según se seleccione.

Es decir, comando COUNTRY configura MS-DOS de ma-nera que reconozca el juego de caracteres y observe las con-venciones de puntuación cuando se utilice alguno de losidiomas aceptados.

Este comando sólo se puede emplear en el archivo CON-FIG.SYS.

En forma predeterminada; es decir, si no se indica lo con-trario, el sistema operativo MS-DOS emplea la tabla de códi-gos de Estados Unidos, y con el comando COUNTRY en elarchivo CONFIG.SYS se puede modificar para otro país, porejemplo, latinoamericano.

El código de país especifica al sistema operativo los forma-tos de fecha y hora que emplean los comandos: BACKUP,MSBACKUP, DATE, RESTORE y TIME.

SINTAXIS: COUNTRY=XXX[,[YYY] [,[UNIDAD:] [RUTA] ARCHIVO]]

PARAMETROS: XXXNúmero que indica el código del país.

YYYNúmero que indica la tabla de códigos o juego de caracterespara el país

[UNIDAD:] [RUTA] ARCHIVOIndica la ubicación y nombre del archivo que contiene la in-formación correspondiente al país seleccionado. Si no indicaeste parámetro, el DOS busca al archivo COUNTRY.SYS en eldirectorio raíz de la unidad de arranque, normalmente C: sies disco duro o A: si es disquete.En el siguiente cuadro se muestran los códigos de los paíseso idiomas válidos para MS-DOS, así como los números de losjuegos de caracteres que en cada caso se pueden utilizar parael parámetro YYY. Si no se especifica un número para YYY, setoma el primero de ellos como valor predeterminado.También se muestran los formatos de fecha y hora que co-rresponde a cada código de país. La fecha se refiere al 20 deagosto de 1994 y la hora a las nueve de la noche con dieciochominutos, 9:18:00 p.m. o 21:18 horas.

63&1-( #//

Page 57: 99509675 Comandos Para MS DOS

País/ Idioma Código del país

Juego deCaracteres Formato de fecha Formato de Hora

Alemania 049 850, 437 20.08.1994 21:18:00

Bélgica 032 850, 437 20/08/1994 21:18:00

Brasil 055 850, 437 20/08/1994 21:18:00

Canadá (francés) 002 863, 850 1994-08-20 21:18:00

Checoslovaquia 042 863, 850 1994-08-20 21:18:00

Croacia 038 852, 850 1994-08-20 21:18:00

Dinamarca 045 850,865 20-08-1994 21:18:00

Eslovaquia 042 852, 850 1994-08-20 21:18:00

Eslovenia 038 852, 850 1994-08-20 21:18:00.00

España 034 850, 437 20-08-1994 21:18:00

Estados Unidos 001 437, 850 08/20/1994 9:18:00.00 p

Finlandia 358 850, 437 20.08.1994 21.18.00

Francia 033 850, 437 20.08.1994 21:18:00

Hungría 036 852, 850 1994-08-20 21:18:00

Inglés (internal) 061 437, 850 20-08-1994 9:18:00.00 p

Italia 039 850, 437 20-08-1994 21.18.00

Latinoamérica 003 850, 437 20-08-1994 9:18:00.00 p

Noruega 047 850, 865 20-08-1994 21:18:00

Países Bajos 031 850, 437 20-08-1994 21:18:00

Polonia 048 852, 850 1994-08-20 21:18:00

Portugal 351 850, 860 20-08-1994 21:18:00

Reino Unido 044 437, 850 20/08/1994 21:18:00.00

Servia 038 852,850 1994-08-20 21:18:00.00

Suecia 046 850,437 1994-08-20 21.18.00

Suiza 041 850,437 20.08.1994 21,18,00

Yugoslavia 038 852,850 1994-08-20 21:18:00

COMANDOSRELACIONADOS:

Para cambiar el idioma y, por tanto, los caracteres disponi-bles en el teclado, consulte el comando KEYB.

También se puede indicar al sistema operativo la prepara-ción y selección de juegos de caracteres con el comandoMODE en su opción para establecer tablas de códigos paralos dispositivos.

El comando NLSFUNC permite cargar información espe-cífica de un país.

#/0

Page 58: 99509675 Comandos Para MS DOS

EJEMPLOS:

Para indicar al sistema operativo que se utilice la tabla de có-digos 437 para Latinoamérica (003) y que el archivoCOUNTRY.SYS reside en el subdirectorio C:\DOS, incluyaen el archivo CONFIG.SYS:

COUNTRY=003,437,C:\DOS\COUNTRY.SYS

si no se incluye C:\DOS\COUNTRY.SYS, el DOS supone quese encuentra en el directorio raíz de la unidad de arranque:

COUNTRY=003,437

si no se incluye el número correspondiente al juego de carac-teres, porque se desee emplear el que se asigna en forma pre-determinada, pero se indica la ubicación del archivoCOUNTRY.SYS, se deben incluir las dos comas antes de indi-car la ruta de búsqueda del archivo, como se indica a conti-nuación:

COUNTRY=003,,C:\DOS\COUNTRY.SYS

611(

6%2'%-'+'1'91"-'&%

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar el dispositivo que se utilizará para introducircomandos al DOS; es decir, redireccionar la entrada y salidade información del teclado y monitor hacia otra consola au-xiliar.

SINTAXIS: CTTY DISPOSITIVO

PARAMETROS: DISPOSITIVOSe refiere al dispositivo que se empleará para introducir co-mandos al DOS. Puede tomar uno de los siguientes valores:AUX, COM1, COM2, COM3, COM4, CON, LPT1, LPT2,LPT3 y PRN.

611( #/$

Page 59: 99509675 Comandos Para MS DOS

COMANDOSRELACIONADOS:

El comando COMMAND permite cambiar el dispositivo deinformación de entrada cuando se indica un intérprete de co-mandos con el parámetro DISPOSITIVO.

Si va a emplear un puerto en serie como dispositivo de en-trada, antes de ejecutar el comando CTTY emplee el coman-do MODE para señalar la velocidad de transmisión, laparidad, los bits y el bit de parada en serie.

EJEMPLOS:

El siguiente comando asigna el control de entrada y salida deinformación del dispositivo actual, el monitor y el teclado desu PC, denominado consola, al puerto AUX:

CTTY AUX

con lo que se permitirá que un dispositivo terminal remoto queesté conectado al puerto AUX asuma el control de la informa-ción de entrada y salida para el sistema de su computadora.

Para que el control regrese al monitor y al teclado, la consola,de su computadora, se tendrá que escribir el siguiente co-mando desde la terminal remota, puesto que su teclado estáinhabilitado:

CTTY CON

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Muestra y permite modificar la fecha actual de la computadora:Esta fecha se mantiene en el sistema mientras esté encendida, oaún después si la computadora dispone de una batería. ElDOS la utiliza, por ejemplo, cuando se crea o modifica un ar-chivo y es la que se muestra cuando se emplea el comandoDIR. También se le puede emplear en los programas.

Si al encender su computadora el sistema operativo no en-cuentra un archivo AUTOEXEC.BAT en el directorio raíz de

!"#

Page 60: 99509675 Comandos Para MS DOS

la unidad de arranque, se mostrarán la fecha y hora, con po-sibilidad de editarlos. Pero si existe el archivo AUTOE-XEC.BAT, no se mostrarán ni la fecha ni la hora, por lo que sidesea que aparezcan, deberá incluir una línea con DATE yotra con TIME en ese archivo para invocarlos.

El formato de la fecha varía de acuerdo a lo indicado con elcomando COUNTRY en el archivo CONFIG.SYS. Si no existeese comando en el archivo CONFIG.SYS, la configuraciónpredeterminada es para Estados Unidos.

Si desea modificar el formato de la fecha, incluya una líneacon el comando COUNTRY en su archivo CONFIG.SYS. En-tre los formatos por elegir sobresalen: el americano, que esmes-día-año, el europeo estándar con día-mes-año y el for-mato internacional científico, también denominado métricoque es: año-mes-día.

SINTAXIS: DATE [DD-MM-AA]

PARAMETROS: DD-MM-AAEste parámetro asigna la fecha que se indique como la del sis-tema en la computadora. Los dígitos deben teclearse con va-lores aceptables para el día, mes y año, deben separarse porpuntos (.), guiones (–) o diagonales (/).De manera interna, el sistema operativo mantiene el controlde los días de cada mes, en forma similar a un reloj de cuarzo,por lo que ajusta su fecha de acuerdo al calendario sin pro-blema, ya sea que el mes tenga 28, 29, 30 o 31 días, sea o noaño bisiesto.Para el caso de los meses, sus valores pueden ser de 01 a 12,mientras que para los años, los valores permitidos van de1980 a 2099 u 80 a 99, para los años entre 1980 y 1999, pues apartir del 2000 se deberá teclear el año completo.El formato para la fecha depende del valor especificadopara COUNTRY en el archivo CONFIG.SYS y puede variarentre aa-mm-dd (Científico Internacional o Métrico), dd-mm-aa (Americano) o mm-dd-aa (Europeo) y en los forma-tos que se muestran con el comando COUNTRY en estelibro.

COMANDOSRELACIONADOS:

Así como se puede indicar la fecha con DATE, se puede con-sultar o editar la hora con el comando TIME, para mayor in-formación consúltelo en este mismo capítulo.

El comando COUNTRY permite indicar el formato que sedesea para la fecha y hora del sistema.

!"!

Page 61: 99509675 Comandos Para MS DOS

EJEMPLOS:

Para solicitar al sistema operativo que muestre la fecha quetiene:

DATE

como respuesta, se muestra la fecha en la pantalla y el siste-ma operativo permite modificarla. Si no se desea cambiar,oprima para continuar y concluir la ejecución de DATE.Si se desea asignar una fecha específica al sistema, por ejem-plo, el 20 de agosto de 1994, se puede entrar el siguiente co-mando:

DATE 20-08-94

se supone que en el archivo CONFIG.SYS se definió elPaís/Idioma Latinoamérica, por lo que el formato es día-mes-año. Observe que se emplearon guiones (–) en lugar dediagonales (/) sin ningún problema.

$%&%'(%'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Se trata de un comando introducido con la versión 6.0 y me-jorado en la versión 6.22, que invoca la ejecución del progra-ma denominado DoubleSpace, con el cual se puede ampliar(casi duplicar), la capacidad de almacenamiento de las uni-dades, tanto de disco duro, como de disquetes, y por ello,guardar mayor cantidad de información sin tener que cam-biar de unidad de disco.

Cuando se instala DoubleSpace se crea una nueva unidady le asigna una letra para identificarla, en este proceso, Dou-bleSpace brinca las cuatro primeras letras de unidad disponi-bles que se tengan en su computadora y asigna la siguientedisponible a la nueva unidad. Así, si su computadora tienedos unidades de disquete A: y B:, y un disco duro C:, la uni-dad creada por DoubleSpace recibirá la letra H:, puesto quedejará sin utilizar a D:, E:, F: y G:.

!"

Page 62: 99509675 Comandos Para MS DOS

Si se repite el proceso de creación de unidades comprimi-das, DoubleSpace utilizará en forma descendente las cuatroletras que se había brincado, por lo que si ese fuera el caso, launidad adicional recibiría la letra G:.

Para asignar la letra de unidad que corresponda, DoubleS-pace trata de evitar conflictos de las letras de unidad que ha-yan sido creadas por los comandos FDISK, RAMDRIVE, porsistemas de red (LAN) o algún otro controlador de dispositi-vo instalable que asigne letras de unidad, pero si ocurre al-gún conflicto, DoubleSpace lo soluciona reasignando lasletras de sus unidades.

También permite descomprimir una unidad en la que pre-viamente se haya empleado DBLSPACE para comprimirla.Esto es particularmente útil en caso de que se desee instalarotro sistema operativo o, para emplear otro programa com-presor de discos y se desee desinstalar a DBLSPACE.

SINTAXIS: Se tienen dos formas básicas de emplear el comandoDBLSPACE: la primera es sin ningún parámetro ni modifica-dor; la segunda, precisamente incluyendo alguno o varios desus parámetros y modificadores.Si en la línea de comandos se teclea:

DBLSPACE

sin parámetros ni modificadores, se invoca al programa Dou-bleSpace, que guía al usuario a través de menús para instalarel programa y sus manejadores, comprimir y poder emplearlas unidades. Por ser la forma más sencilla, resulta la más re-comendable en la mayoría de los casos.Por otra parte, si lo que desea es ejecutar alguna tarea en par-ticular desde la línea de comandos, entonces agregue el mo-dificador o parámetro correspondiente al comandoDBLSPACE. En este caso, la sintaxis del comando varía de-pendiendo de la tarea y no se ejecuta la interfaz de usuario através de menús. Las tareas que se pueden realizar con el co-mando DBLSPACE varían de acuerdo con el modificadorque se emplee, a continuación se incluye una relación paraque el usuario determine cuál utilizar:

MODIFICADORES:/AUTOMOUNT

Permite habilitar o deshabilitar la característica de auto-montaje de los volúmenes de unidades removibles, tales

$% !")

Page 63: 99509675 Comandos Para MS DOS

como los disquetes, que se mantiene en el archivoDBLSPACE.INI.

/CHKDSKVerifica la estructura interna de los archivos en una unidadcomprimida. Sólo disponible en la versión 6.0, pues enla versión 6.22 se sustituyó con el comando SCANDISK.

/COMPRESSComprime una unidad de disco duro o un disquete.

/CREATECrea una nueva unidad comprimida en el espacio dis-ponible de una unidad.

/DEFRAGMENTDefragmenta una unidad comprimida.

/DELETEElimina una unidad comprimida.

/DOUBLEGUARDHabilita o deshabilita la revisión de DoubleGuard, un pro-grama que verifica que no se presenten problemas con lainformación ni con la memoria donde reside DoubleSpace.

/FORMATDa formato a una unidad comprimida.

/HOSTModifica la letra de la unidad que contiene el archivoCVF (Compressed Volume File), a la cual se le denominaunidad anfitrión o unidad principal (Host).

/INFOProporciona información de una unidad comprimida.

/LASTDRIVEPermite indicar la letra de la última unidad que estarádisponible para uso de DoubleSpace.

/LISTMuestra una relación de las unidades de la computadora:disco duro comprimido y no comprimido, disquetes y

!"*

Page 64: 99509675 Comandos Para MS DOS

otras, así como el espacio total y el espacio libre, sin in-cluir unidades de red.

/MAXFILEFRAGMENTS=NDetermina el grado de fragmentación de las unidadescomprimidas de DBLSPACE.

/MAXREMOVABLEDRIVES=NPermite indicar el número máximo de unidades removi-bles adicionales.

/MOUNTMonta (carga) un archivo de volumen comprimido(CVF Compressed Volume File).

/RATIOModifica la proporción de compresión.

/ROMSERVERPermite habilitar o deshabilitar la función de servidorpara la revisión de la Interfaz de Compresión en TiempoReal ROM BIOS de Microsoft, MRCI.

/SIZEModifica el tamaño de una unidad comprimida.

/SWITCHESPermite cambiar la asignación de la variable SWITCHESque se mantiene en el archivo DBLSPACE.INI, la cual in-dica a DoubleSpace si debe reconocer o no las teclas+ o + cuando se opriman mientras se rei-nicializa la computadora.

/UNCOMPRESSDescomprime una unidad comprimida.

/UNMOUNTDesmonta (descarga) una unidad comprimida.

También se pueden cambiar las definiciones que se guardanen el archivo DBLSPACE.INI, que establece la forma de ope-rar de DBLSPACE. Estas definiciones se comentan más ade-lante, al término de las explicaciones sobre cada uno de losmodificadores anteriores. Por ahora, se describe el uso, pri-

$% !"+

Page 65: 99509675 Comandos Para MS DOS

mero de DBLSPACE sin modificadores y más adelante paracada uno de ellos.

,- . /$%

DESCRIPCION: Para instalar a DoubleSpace en su computadora, se debe te-clear en la línea de comandos únicamente el comandoDBLSPACE, sin ningún parámetro ni modificador.

Al hacerlo por primera vez, DBLSPACE se instala en sudisco duro y comprime la información que contenga. Tam-bién carga en memoria a DBLSPACE.BIN, que es la parte delsistema operativo que proporciona acceso a las unidadescomprimidas. Este archivo DBLSPACE.BIN ocupa aproxima-damente 50 kB de memoria.

Las siguientes ocasiones que se teclee DBLSPACE sin pará-metros ni modificadores, se invocará al programa Double-Space, que dispone de una interfaz de usuario a través demenús, con los que se pueden desarrollar todas las tareas an-tes indicadas.

Cuando se instala DBLSPACE, se ejecuta en forma auto-mática el comando SCANDISK, que invoca al programa delmismo nombre y sustituye al modificador DBLSPACE/CHKDSK de la versión 6.0. SCANDISK realiza un detalladoanálisis de la superficie del disco y en caso de encontrar fa-llas, ya sean lógicas o físicas, las repara o señala para que nopuedan causar problemas en el futuro. También, en caso deconsiderarse necesario, se invoca el programa DEFRAG, quedefragmenta la información en el disco; y por último, se com-prime la información.

SCANDISK opera tanto en unidades que no están compri-midas, como en aquéllas que se comprimieron con Double-Space; incluso, puede revisar y reparar archivos de volumencomprimido (CVF) de DoubleSpace que estén desmontados.

DoubleSpace tiene varios archivos importantes que no sedeben borrar, pues se perdería la información: DBLSPA-CE.BIN, DBLSPACE.INI, DBLSPACE.SYS y DBLSPACE.000.Dos archivos merecen comentario especial: DBLSPACE.BINy DBLSPACE.SYS.

Cada vez que se inicializa la computadora, el sistema ope-rativo carga a DBLSPACE.BIN, junto con otras funciones delsistema operativo, y lo ubica en la parte alta de la memoriaconvencional, ocupando aproximadamente 50 kB. Puede re-

!"

Page 66: 99509675 Comandos Para MS DOS

sultar que algunos programas que se carguen desde el archi-vo CONFIG.SYS requieran acceso al área de la memoria con-vencional ocupada por DBLSPACE.BIN y no funcionenadecuadamente.

Cuando el DOS carga a DBLSPACE.BIN en la memoriaconvencional, lo hace aún antes de ejecutar cualquier otro co-mando que se tenga en los archivos CONFIG.SYS y AUTOE-XEC.BAT, razón por la cual no puede emplear ningúncontrolador de dispositivo de acceso a la memoria superior, afin de cargarlo ahí. Si su disco duro fue comprimido conDBLSPACE, se carga el archivo DBLSPACE.BIN aunque elusuario oprima las teclas o . Es en este punto donde seobserva la importancia del uso de DBLSPACE.SYS, ya queeste archivo determina la posición final de DBLSPACE.BINen la memoria.

Lo anterior es particularmente importante para algunosprogramas que pueden requerir acceso a la parte alta de lamemoria convencional, pues como se comentó, si está ocu-pada por DBLSPACE.BIN, se pueden originar conflictos.Para evitarlos, durante la instalación de DoubleSpace seagrega un comando DEVICE delante de DBLSPACE.SYScon lo cual se consigue reubicar a DBLSPACE.BIN de laparte alta de la memoria convencional a la parte baja, obien, a la memoria superior, según se cargue con DEVI-CE o con DEVICEHIGH.

Es decir, si se carga a DBLSPACE.SYS con el comando DE-VICEHIGH, DBLSPACE.SYS mueve parte de DBLSPA-CE.BIN de la memoria convencional a la memoria superior(HMA). Para ello la computadora debe disponer de memoriasuperior.

En virtud de que durante el proceso de instalación de Dou-bleSpace, se incluye un comando DEVICE en el archivoCONFIG.SYS para DBLSPACE.SYS, si desea mover aDBLSPACE.BIN a la memoria superior con el propósito detener mayor cantidad de memoria convencional disponible,cambie el comando DEVICE por DEVICEHIGH. Para mayorinformación sobre el uso de los comandos DEVICE o DEVI-CEHIGH consúltelos en este mismo capítulo.

Aunque hoy día son pocos los discos duros que requierende un controlador de dispositivos para instalarse cada vezque se enciende la PC, es probable que su computadora tengauno de este tipo para la unidad de disco que contiene los ar-chivos de volumen comprimidos (CVF). De ser así, asegúresede ubicar en el archivo CONFIG.SYS el comando para habili-

$% !"0

Page 67: 99509675 Comandos Para MS DOS

tar (instalar) su disco duro antes del comando para instalarDBLSPACE.SYS.

SINTAXIS: La sintaxis con el uso del comando DEVICE y DEVICEHIGHpara DBLSPACE.SYS es la siguiente:

DEVICE=[UNIDAD:][RUTA] DBLSPACE.SYS /MOVE [ /NOHMA]

DEVICEHIGH=[UNIDAD:][RUTA] DBLSPACE.SYS /MOVE [ /NOHMA]

PARAMETROS: [UNIDAD:][RUTA]Permite indicar la unidad de almacenamiento y el subdi-rectorio donde se encuentra el archivo DBLSPACE.SYS,cuando no se encuentre en el directorio raíz de la unidad dearranque.

MODIFICADORES:/MOVE

Si se incluye el modificador /MOVE, se mueve aDBLSPACE.BIN de la parte alta de la memoria conven-cional, a la parte baja de la memoria convencional. Si seutilizó el comando DEVICEHIGH, entonces mueve aDBLSPACE.BIN de la parte alta de la memoria conven-cional a la memoria superior (HMA), siempre que existasuficiente espacio disponible en ella, con lo que se liberaespacio en la memoria convencional.

/NOHMAImpide que DBLSPACE.SYS mueva parte de DBLSPA-CE.BIN al área de memoria superior (HMA) cuando elMS-DOS esté cargado en la memoria superior (si se tie-ne suficiente espacio).Cuando el archivo CONFIG.SYS incluye el comandoDOS=HIGH para cargar el sistema operativo en la me-moria superior, DBLSPACE.SYS mueve, en forma pre-determinada, parte del archivo DBLSPACE.BIN a esaHMA, siempre que se tenga una computadora con pro-cesador 80286 o superior, disponga de memoria extendi-da y se haya cargado un administrador de memoriaextendida como HIMEM.SYS. Con /NOHMA se puedeevitar esa reubicación.

COMANDOSRELACIONADOS:

El comando SCANDISK invoca a un nuevo y poderoso pro-grama que verifica la superficie del disco y en caso de encon-trar fallas, las repara, por lo que permite asegurar que la

!""

Page 68: 99509675 Comandos Para MS DOS

información se mantendrá con un elevado nivel de confiabi-lidad y que no se tendrán problemas debido a esas causas.Opera tanto en unidades que no están comprimidas, como enaquéllas que se comprimieron con DoubleSpace; incluso,puede revisar y reparar archivos de volumen comprimido(CVF) de DoubleSpace que estén desmontados.

EJEMPLOS:

Para que se reubique una parte de DBLSPACE.BIN en la me-moria superior (HMA) y el resto en la parte baja de la memo-ria convencional, incluya en el archivo CONFIG.SYS lasiguiente línea:

DEVICE=C:\DOS\DBLSPACE.SYS /MOVE

recuerde que debe disponer de una computadora 80286 o su-perior, con memoria extendida, estar activo un controladorde memoria extendida como HIMEM.SYS y cargar el sistemaoperativo en la HMA con el comando DOS=HIGH.

En cambio, si desea evitar que DBLSPACE.BIN ocupe laHMA, el comando es:

DEVICE=C:\DOS\DBLSPACE.SYS /NOHMA

Finalmente, si desea que se cargue a DBLSPACE.BIN en la partebaja de la memoria convencional, y que no utilice la HMA, in-cluya en el archivo CONFIG.SYS el siguiente comando:

DEVICE=C:\DOS\DBLSPACE.SYS /MOVE /NOHMA

,-12/$%3&&4

DESCRIPCION: Permite habilitar o deshabilitar la característica de automon-taje de los volúmenes de unidades removibles, tales como losdisquetes, que se mantiene en el archivo DBLSPACE.INI.Está disponible a partir de la versión 6.22 y está habilitada enforma predeterminada. Si se le deshabilita, el usuario deberámontar cada volumen que no lo esté con el comandoDBLSPACE /MOUNT. Debido a que se modifica la variableAUTOMOUNT del archivo DBLSPACE.INI, los cambios ten-drán efecto hasta que se reinicialice la computadora.

SINTAXIS: DBLSPACE /AUTOMOUNT=0 | 1 | A...Z

$% !"5

Page 69: 99509675 Comandos Para MS DOS

PARAMETROS: 0 Con cero (0), se deshabilita el montaje automático de los ar-chivos de volumen comprimido de las unidades removibles.Al deshabilitarlo se dispondrá de mayor memoria libre.

1Habilita el montaje automático de los archivos de volumencomprimido. Es la configuración predeterminada.

A...ZIndica a DoubleSpace cuáles unidades removibles deberámontar en forma automática.

EJEMPLOS:

Para indicar a DoubleSpace que monte en forma automáticalas unidades A:, B:, G:, H: e I:, teclee el siguiente comandojunto al símbolo del sistema:

DBLSPACE /AUTOMOUNT=ABGHI

Parar habilitar el montaje automático, suponiendo que lodesmontó previamente, teclee:

DBLSPACE /AUTOMOUNT=1

Si sólo desea tener montaje automático en la unidad A: de sucomputadora, teclee:

DBLSPACE /AUTOMOUNT=A

,- -/$%3%(

DESCRIPCION: Permite comprimir los archivos de un disco duro, disquete oalgún otro medio de almacenamiento removible, con lo que selogra disponer de una mayor capacidad de almacenamiento.

Antes de invocar a DBLSPACE para comprimir el discoduro de arranque de su computadora, asegúrese de que ten-ga suficiente espacio disponible, por lo menos 1.2 MB; es de-cir, 1,200,000 bytes.

Si se trata de otra unidad de disco distinta a la de arranque,o si es un disquete, el espacio libre requerido es de 1.1 MB; esdecir, 1,100,000 bytes. Como se puede observar, no es posiblecomprimir disquetes de 360 kB, que son los de 51⁄4 ”, de doble

!5#

Page 70: 99509675 Comandos Para MS DOS

lado y doble densidad que se emplearon principalmente conlas computadoras 8086 y 8088, pero que se mantienen en for-ma opcional en los nuevos equipos.

Para comprimir un disquete, siga los mismos pasos que seindican para la compresión de un disco duro. El disquetedebe estar formateado y puede estar vacío o contener pocosarchivos, pero por lo menos debe disponer de 1.1 MB libres.

Una vez comprimidos, los disquetes se emplean casi de lamisma forma que si no lo estuvieran. En la versión 6.0 se lesdebe montar (cargar) con el comando DBLSPACE /MOUNT,cada vez que se cambie de disquete o se reinicie la computa-dora, en cambio, con el MS-DOS 6.2 esto es automático.

Desde luego, si se desea intercambiar informaciónentre dos computadoras empleando disquetes compri-midos, en ambas computadoras deberá estar operandoDoubleSpace.

Si tiene la versión 6.2 y desea deshabilitar el montado au-tomático de disquetes de DoubleSpace, tal como para teneraproximadamente 5kB más de memoria disponible, empleeel comando DBLSPACE /AUTOMOUNT=0.

SINTAXIS: DBLSPACE /COMPRESS UNIDAD1: [ /NEWDRIVE=UNIDAD2:] [ /RESERVE=TAMAÑO] [ /F]

PARAMETROS: UNIDAD1:Permite indicar cuál es la unidad donde existe el medio, dis-co duro o disquete, que desea comprimir.

MODIFICADORES: /COMPRESS

También se puede escribir en la forma abreviada /COMy comprime la unidad de disco duro o disquete de launidad que se indique.

/NEWDRIVE=UNIDAD2:Se puede abreviar como /N=UNIDAD2: y permite indi-car qué letra de unidad se desea para la unidad sin compri-mir o principal, también denominada anfitrión o HOST.Cuando DoubleSpace concluye la acción de compresiónde una unidad existente, residirán en su sistema dosunidades: la unidad que se comprimió y la unidad queno esté comprimida.Si no se incluye /NEWDRIVE, se asignará la siguienteletra de unidad disponible a la nueva unidad.

$% !5!

Page 71: 99509675 Comandos Para MS DOS

/RESERVE=TAMAÑOTambién se puede escribir en la forma abreviada /RES ypermite indicar el espacio en disco que se desea mante-ner sin comprimir, en número de megabytes (MB), en launidad que se indique.Esta opción se puede utilizar con algunos programasque hacen uso intensivo del disco y por lo tanto, no con-viene que estén comprimidos, tal como sucede con el ar-chivo de intercambio de Windows. Si usted usaWindows, se recomienda dejar espacio suficiente para elarchivo de intercambio en su disco duro.El valor predeterminado de espacio que deja Double-Space sin comprimir, es de 2 MB.Si al momento de instalar DBLSPACE o al comprimiruna unidad, se encuentra un archivo de intercambiopermanente de MS-Windows, entonces la rutina de ins-talación o compresión de DoubleSpace reubicará ese ar-chivo en la nueva unidad sin comprimir.

/FEvita la presentación con los datos estadísticos resulta-do de la compresión.

EJEMPLOS:

Si desea comprimir el disco duro que se indica como unidadE:, emplee el siguiente comando:

DBLSPACE /COMPRESS E:

Al ejecutarse se dejarán 2 MB sin comprimir debido a que nose especifica ninguna cantidad. Asimismo, en virtud de queno se indica la letra de unidad para la unidad sin comprimir,se le asignará la siguiente letra disponible.

Suponga que desea comprimir su disco duro D:, asignar a lanueva unidad sin comprimir la letra E: y reservar 5 MB de espa-cio sin comprimir, para lograr lo anterior entre el comando:

DBLSPACE /COMPRESS D: /NEWDRIVE=E: /RESERVE=5

,-6 /$%3 77

DESCRIPCION: Sólo disponible en la versión 6.0.

!5

Page 72: 99509675 Comandos Para MS DOS

El modificador /CHKDSK que opera con la versión MS-DOS6.0 se eliminó en la versión 6.2, debido a que se recomiendael uso de SCANDISK.

Verifica la estructura de una unidad comprimida. Si se en-cuentran errores, tales como grupos perdidos o archivos convínculos cruzados, se emite un mensaje de error y corrige loserrores si se incluyó el modificador /F.

El modificador /CHKDSK se distingue del comandoCHKDSK del DOS porque comprueba la estructura internadel archivo de volumen comprimido, mientras que el de DOScomprueba las tablas de asignación de archivos de la unidadcomprimida, razón por la cual deben emplearse ambos pararevisar el estado de las unidades comprimidas.

SINTAXIS: DBLSPACE /CHKDSK [ /F] [UNIDAD:]

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad a revisar. Si se omite, severifica la unidad actual o unidad activa.

MODIFICADORES:/CHKDSK

Verifica la integridad y validez estructural de la unidadcomprimida que se haya indicado. Puede abreviarsecomo /CHK.

/FEn caso de encontrar errores en la unidad comprimida,los corrige.

EJEMPLOS:

Si dispone de la versión MS-DOS 6.0, desea verificar laintegridad del archivo de volumen comprimido actual yque en caso de errores, se corrijan, teclee en la línea de co-mandos:

DBLSPACE /CHKDSK /F

Si desea modificar la unidad E:, incluya su identificador en elcomando, de la siguiente forma:

DBLSPACE /CHKDSK /F E:

$% !5)

Page 73: 99509675 Comandos Para MS DOS

,- 11/$%3(

DESCRIPCION: En esta opción de uso, DoubleSpace crea una nueva unidadcomprimida en el espacio libre de una unidad sin comprimir ycon ello proporciona mayor capacidad de almacenamiento.

SINTAXIS: DBLSPACE /CREATE UNIDAD1: [ /NEWDRIVE=UNIDAD2:][ /SIZE=TAMAÑO| /RESERVE=TAMAÑO]

PARAMETROS: UNIDAD1:Permite indicar la unidad donde se desea crear la nueva uni-dad. No debe tratarse de una unidad comprimida.

MODIFICADORES:/CREATE

Puede abreviarse como /CR y crea una nueva unidadcomprimida en la UNIDAD1.

/NEWDRIVE=UNIDAD2:Puede abreviarse como /N y permite indicar la letrade unidad para la nueva unidad comprimida. Es op-cional y si se omite, se asignará la siguiente letra deunidad disponible a la nueva unidad iniciando con laúltima letra del rango asignado a DBLSPACE; es decir,una de las cuatro letras de unidad (D, E, F y G en el ejem-plo anterior) que DBLSPACE deja libre cuando crea launidad.

/RESERVE=TAMAÑOPuede abreviarse como /RES y permite indicar el núme-ro de megabytes (MB) de espacio libre que se desea dejaren la unidad sin comprimir. Con un tamaño = 0 se consi-gue el mayor tamaño de la unidad comprimida.En forma predeterminada, es decir, si no se incluye en elcomando, DBLSPACE reserva 2 MB para la unidad sincomprimir.No se puede emplear junto con /SIZE.

/SIZE=TAMAÑOSe refiere al número de megabytes (TAMAÑO) que sedesea apartar en la unidad sin comprimir, para guardarel archivo de volumen comprimido. Puede abreviarsecomo /SI.

!5*

Page 74: 99509675 Comandos Para MS DOS

Este modificador es excluyente con /RESERVE; es decir,se puede incluir uno u otro, pero no ambos.

EJEMPLOS:

Si desea crear una nueva unidad comprimida usando el espa-cio diponible de la unidad D:, excepto 2 MB, entre:

DBLSPACE /CREATE D:

DoubleSpace asignará 2 MB de espacio libre como valor pre-determinado en virtud de que no se incluye ni /RESERVE,ni /SIZE.

Si se desea crear una unidad comprimida que use todo el es-pacio disponible en su disco duro D:

DBLSPACE /CREATE D: /RESERVE=0

Si desea crear una unidad comprimida en el espacio de launidad D: y reservar 5 MB de espacio libre:

DBLSPACE /CREATE D: /RESERVE=5

Si desea crear una nueva unidad comprimida utilizando paraello 10 MB de espacio de la unidad D:, que debe estar sincomprimir:

DBLSPACE /CREATE D: /SIZE=10

Aunque es posible comprimir con DBLSPACE /CREATE lainformación de una unidad virtual de disco en memoria (RAMdrive) creada con RAMDRIVE.SYS, no se recomienda debidoa que si ocurre una falla eléctrica, se congela la computadora,se le apaga o se le reinicializa, se pierde su información.Sin embargo, si decide crearlo, asegúrese de ubicar en el ar-chivo CONFIG.SYS el comando para crear la unidad virtualde disco (DEVICE=RAMDRIVE.SYS) antes del comando DE-VICE=DBLSPACE.SYS

,-8/$%3(94

DESCRIPCION: Normalmente, defragmentar una unidad significa buscar losarchivos que estén particionados y reubicarlos de forma talque estén contiguos, lo que ahorra tiempo para las operacio-

$% !5+

Page 75: 99509675 Comandos Para MS DOS

nes de lectura/escritura y trabajo para las cabezas lectoras dela unidad de disco o disquete.

La fragmentación se da por el uso normal y cotidiano de lainformación, pues cada vez que se graba un archivo, se em-plean los espacios disponibles, y no forzosamente en formacontigua.

En unidades no comprimidas, el comando de sistema ope-rativo DEFRAG optimiza el rendimiento del disco reorgani-zando los archivos en la forma comentada, y por tanto,mejora la velocidad de la computadora en las actividades delectura/escritura. Sin embargo, si se ejecuta DEFRAG en unaunidad comprimida, muy probablemente no se mejorará lavelocidad de la computadora.

En unidades comprimidas se debe emplear el comandoDBLSPACE /DEFRAGMENT, pues aunque no aumenta la ve-locidad, sí consolida su espacio libre y lo reubica al final del ar-chivo de volumen comprimido, gracias a lo cual reduce eltamaño de esa unidad comprimida en la forma más eficiente.

Gracias a las ventajas que representa la operación de con-solidación del espacio, se recomienda realizar la defragmen-tación antes de modificar, tal como reducir, el tamaño de unaunidad comprimida, pues se mejorarán los resultados.

SINTAXIS: DBLSPACE /DEFRAGMENT [ /F] [UNIDAD:]

PARAMETROS: UNIDAD:Se refiere a la unidad que desea defragmentar. Si no se inclu-ye, se operará en la unidad activa.

MODIFICADORES:/DEFRAGMENT

Puede abreviarse como /DEF e instruye a DoubleSpacepara que realice la defragmentación en la unidad que sehaya indicado, o en la actual, si no se incluyó ninguna.

/FRealiza la defragmentación con mayor detalle.Si desea que la defragmentación sea lo mejor posible,combine el uso de DEFRAG y DBLSPACE /DEFRAG dela siguiente forma:

Utilice primero DEFRAG y defragmente la unidad. Como segundo paso utilice DBLSPACE /DEFRAGMENT con el modificador /F.

!5

Page 76: 99509675 Comandos Para MS DOS

Finalmente, emplee nuevamente DBLSPACE /DEFRA- GMENT, pero sin el modificador /F.

Desde luego, cabe la duda de porqué Microsoft reco-mienda estos pasos y no los incluyó en alguna rutina deoptimización del disco. Tal vez en alguna futura mejoradel DOS lo haga.

EJEMPLOS:

Suponga que está trabajando en el disco duro C:, comprimi-do y desea defragmentarlo, teclee el siguiente comando, ob-serve que no se indica la letra de la unidad:

DBLSPACE /DEFRAGMENT

Suponga que su unidad E: está comprimida y que la ha usadoen forma intensiva, o bien, que desea optimizar su empleo,para defragmentarla teclee el siguiente comando:

DBLSPACE /DEFRAGMENT E:

,-/$%3

DESCRIPCION: Borra el archivo de volumen comprimido (CVF) y la unidadcomprimida que se indique, por lo que se pierde cualquierarchivo e información que se contenga. Se recomienda caute-la al utilizar este comando.

SINTAXIS: DBLSPACE /DELETE UNIDAD:

PARAMETROS: UNIDAD:Permite indicar la unidad que se desea eliminar, excepto launidad C:, que no se permite borrar.

MODIFICADORES:/DELETE

Puede abreviarse como /DEL e indica a DoubleSpaceque elimine la unidad indicada.

En alguna ocasión podrá suceder que elimine una uni-dad comprimida distinta a la que se proponía, como su-cede cuando se desea borrar un archivo y se borra otropor equivocación.

$% !50

Page 77: 99509675 Comandos Para MS DOS

Si esto le llega a suceder, es posible que se le pueda recu-perar y con ella los archivos que contenía. Para este fin,se emplea el comando UNDELETE (Reestablecer) queviene con el sistema operativo.La razón por la que se puede emplear UNDELETE es quecuando DoubleSpace elimina una unidad comprimida, eli-mina el archivo que recibe el nombre de “archivo de volu-men comprimido” y, por tanto, se le puede recuperar comosi se tratase de cualquier otro archivo. Los archivos de vo-lumen comprimido se llaman DBLSPACE.nnn, dondennn toma un valor numérico, tal como DBLSPACE.000.Así que para recuperar la unidad comprimida elimina-da, proceda con el comando UNDELETE y restablezcael archivo de volumen comprimido. Posteriormente, de-berá proceder a cargarlo con el comando DBLSPACE/MOUNT descrito en estas páginas. Si tiene problemaspara montar el archivo de volumen comprimido, ejecuteSCANDISK en esa unidad. Si tiene dudas sobre cómoemplear a UNDELETE, consúltelo en este mismo capí-tulo.

EJEMPLOS:

Para eliminar una unidad de almacenamiento que esté com-primida, por ejemplo el disco D:, primero verifique que no setiene en ella información importante pues todo lo que con-tenga se borrará y después teclee el siguiente comando

DBLSPACE /DELETE D:

,6./$%3&$9&(

DESCRIPCION: Este modificador se introdujo en la versión 6.22 y permite ha-bilitar o deshabilitar la revisión de DoubleGuard, un programaque verifica que no se presenten problemas con la informa-ción ni con la memoria donde reside DoubleSpace con eluso de algoritmos especiales. En caso de que detecte un pro-blema, la computadora se “congelará”; es decir, no se le podráseguir utilizando, para prevenir que el daño sea mayor.

Está habilitado en forma predeterminada y su estado seguarda en el archivo DBLSPACE.INI, por lo que cualquier cam-bio entrará en operación hasta que se reinicialice el sistema.

!5"

Page 78: 99509675 Comandos Para MS DOS

Cuando se activa, se eleva la seguridad y confiabilidad delsistema.

SINTAXIS: DBLSPACE /DOUBLEGUARD=0 | 1

PARAMETROS: 0Deshabilita la revisión que puede hacer DoubleGuard a lamemoria, por lo que la velocidad de respuesta de su compu-tadora puede verse incrementada, pero si alguno de los pro-gramas que utiliza entra en conflicto con la memoriautilizada por DoubleSpace, se puede perder información.

1Enciende o habilita la revisión de DoubleGuard. Es la opciónpredeterminada.

EJEMPLOS:

Para apagar o deshabilitar la revisión de DoubleGuard, teclee:

DBLSPACE /DOUBLEGUARD=0

para encender o habilitar nuevamente la revisión de Double-Guard, teclee:

DBLSPACE /DOUBLEGUARD=1

recuerde que estos cambios operan a partir de que se reinicia-lice la computadora.

,-/$%3(

Al igual que con el comando FORMAT del sistema operativo,el modificador DBLSPACE /FORMAT elimina cualquier in-formación que se tenga en forma de archivos en la unidadcomprimida a la que se dé formato, por lo que se le debe em-plear con precaución.

SINTAXIS: DBLSPACE /FORMAT UNIDAD:

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad a la que desea dar forma-to. No se permite dar formato a la unidad C:.

$% !55

Page 79: 99509675 Comandos Para MS DOS

MODIFICADORES:/FORMAT

Puede abreviarse como /F e instruye a DoubleSpacepara que proceda a dar formato a la unidad comprimidaque se haya indicado.

EJEMPLOS:

Si desea que DoubleSpace dé formato a la unidad comprimi-da identificada con la letra D:, teclee el siguiente comando:

DBLSPACE /FORMAT D:

,- 1- -/$%3

DESCRIPCION: Permite cambiar la letra de la unidad principal o unidad an-fitrión (host) donde se guarda el archivo CVF (CompressedVolume File) o archivo de volumen comprimido, pues modificael contenido de la variable ACTIVATEDRIVE que se mantie-ne en el archivo DBLSPACE.INI, por lo que cualquier cambiotendrá efecto hasta que se reinicialice la computadora.

Sólo se puede utilizar en unidades que fueron comprimi-das con DBLSPACE.

Si su computadora dispone de varias unidades en opera-ción, es probable que desee modificar la nomenclatura de launidad HOST, para lo cual se emplea la sintaxis /HOST.

No se aceptará hacer un cambio a la letra de la unidad si sele creó utilizando el espacio que tenía disponible para crearesa unidad comprimida.

SINTAXIS: DBLSPACE DRIVE1: /HOST=DRIVE2

PARAMETROS: DRIVE1:Se refiere a la letra que actualmente tiene la unidad compri-mida o su unidad anfitrión.

DRIVE2:Permite indicar cuál será la nueva letra de unidad para launidad anfitrión.

EJEMPLOS:

Generalmente, si sólo se tiene un disco duro identificado conla letra C: y se le comprime con DoubleSpace, la unidad anfi-

##

Page 80: 99509675 Comandos Para MS DOS

trión se identifica con la letra H:. Suponga entonces que de-sea modificar esa letra de unidad, para que en lugar de H: seaF:, el comando es el siguiente:

DBLSPACE H: /HOST=F:

pero también se puede indicar la unidad C: como UNIDAD1,de la siguiente forma:

DBLSPACE C: /HOST=F:

y el resultado será el mismo.

,- ./$%3'4

DESCRIPCION: Con esta opción, DoubleSpace muestra algunos datos relativosa la unidad comprimida, tales como el espacio libre y el espa-cio ocupado, el nombre de su archivo de volumen comprimi-do y las proporciones de compresión reales y estimadas.

La información que se muestra es la siguiente:

DoubleSpace está examinando la unidad C.

La unidad comprimida C está almacenada en la unidad sin comprimir H en el archivoH:\DBLSPACE.000

Espacio usado: 105.95 MBRazón de compresión 1.9 a 1

Espacio libre: 107.76 MBRazón de c. estimado 2.0 a 1Fragmentación: 0 %

Espacio total: 213.71 MB

SINTAXIS: DBLSPACE [ /INFO | UNIDAD:]

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad comprimida sobre la quese desea la información. Si se omite, la información se referiráa la unidad actual.

MODIFICADORES:/INFO

Instruye a DoubleSpace para que muestre los datos rela-tivos a la unidad comprimida que se indique. Si no se

$% #!

Page 81: 99509675 Comandos Para MS DOS

incluye este modificador, DoubleSpace muestra de to-das formas los datos, siempre y cuando se indique la le-tra de la unidad.

EJEMPLOS:

Para obtener información sobre la unidad comprimida iden-tificada con la letra D:

DBLSPACE /INFO D:

el mismo resultado se obtiene si se omite el modificador/INFO:

DBLSPACE D:

,-11-/$%3(':

DESCRIPCION: Permite indicar la letra de la última unidad que estará disponi-ble para uso de DoubleSpace. Modifica la variable LASTDRIVEque se guarda en el archivo DBLSPACE.INI, por lo que cual-quier cambio tiene efecto hasta la siguiente vez que se reini-cialice la computadora.

SINTAXIS: DLBSPACE /LASTDRIVE=UNIDAD

PARAMETROS: UNIDAD :Se refiere a la última letra de unidad disponible que se deseaque utilice DoubleSpace.

EJEMPLOS:

Suponga que desea que la última unidad disponible paraDoubleSpace sea la J:, debido a que las siguientes unidadesson utilizadas por otros programas, para indicarlo a Dou-bleSpace teclee el siguiente comando:

DBLSPACE /LASTDRIVE=J

#

Page 82: 99509675 Comandos Para MS DOS

,-1/$%3'

DESCRIPCION: Esta opción enlista y describe todas las unidades de su com-putadora, excepto las unidades de red y de CD-ROM.

SINTAXIS: DBLSPACE /LIST

MODIFICADORES:/LIST

Puede abreviarse como /L e instruye a DoubleSpacepara que relacione las unidades locales de su computa-dora, excepto las de red y CD-ROM.

EJEMPLOS:

Para consultar cuáles son las unidades disponibles en sucomputadora, sin incluir a las de red ni CD-ROM, teclee:

DBLSPACE /LIST

y se mostrará en la pantalla información sobre cada una delas unidades en la computadora.

,-8 .;,/$%3<'(94

DESCRIPCION: Permite cambiar la asignación de la variable MAXFILE-FRAGMENTS que indica el límite de fragmentación que sepermitirá en todos los volúmenes de archivos comprimidos.Esta variable se mantiene en el archivo DBLSPACE.INI ycualquier cambio que se le realice tiene efecto hasta que sereinicializa la computadora.

SINTAXIS: DBLSPACE /MAXFILEFRAGMENTS=N

PARAMETROS: NNúmero que indica la fragmentación máxima (número defragmentos) aceptable para el almacenamiento de los archi-vos de volúmenes comprimidos en la unidad principal o an-fitrión (HOST). Cuando vaya a modificar ese númeroconsidere que se requieren 6 bytes de memoria para cadafragmento.

$% #)

Page 83: 99509675 Comandos Para MS DOS

EJEMPLOS:

Para indicar que sea 100 el número máximo de fragmentosaceptables en los archivos de volumen de la unidad anfitrión,teclee:

DBLSPACE /MAXFILEFRAGMENTS=100

,-;,16/$%3<(:$(':

DESCRIPCION: Permite indicar el número máximo de unidades removiblesadicionales que se desea que pueda administrar DoubleSpa-ce. A mayor cantidad de unidades, mayores requerimientosde memoria. Este valor se guarda en el archivo DBLSPA-CE.INI, por lo que cualquier cambio tendrá efecto hasta quese reinicialice la computadora.

SINTAXIS: DBLSPACE /MAXREMOVABLEDRIVES=N

PARAMETROS: NSe refiere al número de drives adicionales que se desea puedamontar y accesar DoubleSpace, para cada uno de ellos se re-quieren 96 bytes de memoria.

EJEMPLOS:

Para indicar que sólo se desean tener 2 unidades de disquetepara montar y accesar disquetes comprimidos con Double-Space, teclee:

DBLSPACE /MAXREMOVABLEDRIVES=2

,-/$%3&4

DESCRIPCION: Montar un archivo de volumen comprimido significa esta-blecer una conexión entre ese archivo de volumen comprimi-do (AVC o en inglés CVF) y una letra de unidad, a fin de quese puedan usar los archivos que contiene, haciendo referen-cia a esa letra de unidad.

#*

Page 84: 99509675 Comandos Para MS DOS

En la versión MS-DOS 6.2, se cargan los archivos CVF enforma automática a menos que se indique lo contrario con/AUTOMOUNT, por lo que únicamente se requiere de estaopción si se descargó un archivo de volumen comprimido yse le desea volver a utilizar, o si se deshabilitó con /AUTO-MOUNT.

SINTAXIS: DBLSPACE /MOUNT[=NNN] UNIDAD1: [ /NEWDRIVE=UNIDAD2:]

PARAMETROS: UNIDAD1:Permite indicar la letra de la unidad donde reside el archivode volumen comprimido que desea cargar.

MODIFICADORES:/MOUNT=NNN

Puede abreviarse como /MO e instruye a DoubleSpacepara que cargue el archivo de volumen comprimido cuyonombre es DBLSPACE, con extensión igual al parámetroNNN; es decir, NNN se refiere a .000, .001 o el númeroque corresponda. Si no se indica ningún número, el va-lor predeterminado es .000, por lo que DoubleSpace tra-ta de cargar el archivo de volumen comprimido DBLS-PACE.000.

/NEWDRIVE=UNIDAD2:Puede abreviarse como /N y se refiere a la letra de launidad que se asignará a la nueva unidad comprimidaque se acaba de cargar. Es opcional, pero si no se indicaalguna letra, se asignará la siguiente letra de unidad dis-ponible.

EJEMPLOS:

Si desea utilizar un disquete que se haya comprimido conDoubleSpace y está deshabilitado /AUTOMOUNT, primerodeberá cargarlo o montarlo, por ejemplo, si el disquete se uti-lizará en la unidad B:, el comando es:

DBLSPACE /MOUNT B:

si el disquete se fuera a utilizar en la unidad A:, el comandosería:

DBLSPACE /MOUNT A:

$% #+

Page 85: 99509675 Comandos Para MS DOS

Si desea montar el archivo de volumen comprimidoDBLSPACE.001 que se encuentra en la unidad E:, sin compri-mir, el comando sería:

DBLSPACE /MOUNT=001 E:

,-=. -./$%3('

DESCRIPCION: Con esta opción se permite cambiar la razón o proporción decompresión estimada de una unidad comprimida. Esta razónse emplea para calcular la cantidad de espacio libre que exis-te en la unidad.

La razón de compresión varía en función del tipo de archi-vos que se guarden en la unidad, así por ejemplo, los progra-mas se pueden comprimir menos que las bases de datos, losarchivos de procesadores de textos y de hojas electrónicas.

Por ello, si planea guardar en forma preferencial sus pro-gramas en alguna unidad y sus archivos de datos en otra, talvez resultaría conveniente modificar la razón de compresiónestimada, de forma que se acerque más a la real.

DoubleSpace ajusta esa razón de compresión estimadacada vez que reinicie su computadora, a fin de que coincidacon el promedio de la razón de compresión de los datos queestén almacenados en esa unidad.

SINTAXIS: DBLSPACE /RATIO[=R.R] [UNIDAD: | /ALL]

PARAMETROS: UNIDAD:Permite indicar la unidad a la que desea modificar la razónde compresión estimada. El usuario puede optar por indicarla letra de una unidad o incluir el modificador /ALL, peroambas opciones son excluyentes, por lo que se puede indicarsólo una de ellas.Si no se especifica la letra de la unidad ni /ALL, se operarácon la razón de compresión de la unidad actual; es decir, enla que se esté trabajando.

MODIFICADORES:/RATIO=R.R

Puede abreviarse como /RA y permite modificar la ra-zón de compresión estimada que se tenga para una o va-

#

Page 86: 99509675 Comandos Para MS DOS

rias unidades, según se indique. Las razones pueden irde 1.0 que significa una proporción de uno a uno, (sincompresión), hasta 16.0 que significa 16 a 1. Si no se in-cluye ningún número, DoubleSpace toma como razónde compresión estimada de una unidad el promedio desu razón de compresión real, tomando para ese caso, losarchivos que se encuentren en esa unidad.

/ALLCon este modificador se indica a DoubleSpace que sedesea modificar la razón de compresión de todas lasunidades comprimidas que se tengan cargadas en esemomento, por ello, al emplear este modificador, ya nose puede indicar una proporción en particular parauna unidad.

EJEMPLOS:

Si desea modificar la razón de compresión estimada de suunidad comprimida identificada con la letra D:, y pretendeque se actualice con el valor del promedio real de compre-sión, teclee:

DBLSPACE /RATIO D:

si desea hacer lo mismo, pero para todas las unidades com-primidas que se tengan cargadas en ese momento, el coman-do es:

DBLSPACE /RATIO /ALL

en este caso, en cada unidad se ajustará la razón de compre-sión estimada a su promedio real.

Si desea modificar la razón de compresión estimada de launidad actual; es decir, en la que esté trabajando, para queindique una proporción de 2 a 1, el comando es:

DBLSPACE /RATIO=2

Si desea modificar la razón de compresión estimada de suunidad D: para que indique 2.5 a 1, el comando es:

DBLSPACE /RATIO=2.5 D:

$% #0

Page 87: 99509675 Comandos Para MS DOS

,-= -./$%3((:(

DESCRIPCION: Permite habilitar o deshabilitar la función de servidor para larevisión de la Interfaz de Compresión en Tiempo Real ROMBIOS de Microsoft, MRCI por su nombre en inglés (ROMBIOS Microsoft Real- Time Compression Interface).

Se debe tener precaución al utilizar este modificador, si lacomputadora no emplea la interfaz MRCI, su revisión puedeinterferir con el funcionamiento del ROM BIOS, por ello, pri-mero verifique con la documentación de su computadora sisu ROM BIOS es compatible con la interfaz MRCI.

Este modificador está deshabilitado en forma prede-terminada.

Cualquier cambio que se realice se guarda en el archivoDBLSPACE.INI en la variable ROMSERVER y tendrá efectodespués de que se reinicialice la computadora.

SINTAXIS: DBLSPACE /ROMSERVER=0 / 1

PARAMETROS: 0 / 1Con el cero (0) se deshabilita el servicio del servidor MRCIROM BIOS, mientras que con el uno (1) se le habilita.

EJEMPLOS:

Suponga que después de consultar el manual de su computa-dora y confirmar que es compatible con la interfaz MRCI, de-sea habilitar la función de servidor, en ese caso teclee en lalínea de comandos:

DBLSPACE /ROMSERVER

,->/$%3'?

DESCRIPCION: Permite modificar el tamaño de una unidad comprimida.Aumentar el tamaño de la unidad comprimida cuando launidad principal tiene suficiente espacio libre, o bien reducirel tamaño de la unidad comprimida si es limitado el espaciolibre en la unidad principal y se desea tener más espacio.

SINTAXIS: DBLSPACE /SIZE[=TAMAÑO1 | /RESERVE=TAMAÑO2] UNIDAD:

#"

Page 88: 99509675 Comandos Para MS DOS

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad comprimida a la que sedesea modificar su tamaño.

MODIFICADORES:/SIZE=TAMAÑO1

Puede abreviarse como /SI e indica a DoubleSpace quecambie el tamaño de la unidad que se especifique. Enforma opcional se puede incluir el nuevo tamaño de launidad con TAMAÑO1 o con /RESERVE, uno u otro. Elespacio se indica en megabytes (MB) y se refiere al espa-cio que el archivo de volumen comprimido de la unidadutiliza en la unidad sin comprimir o unidad principal.Si no incluye ni el parámetro TAMAÑO1 ni el modifica-dor /RESERVE, DoubleSpace reduce el tamaño de launidad lo más que le sea posible.

/RESERVE=TAMAÑO2Puede abreviarse como /RES y permite indicar el núme-ro de megabytes de espacio libre que se desea en la uni-dad principal (sin comprimir) después de que seconcluya la modificación del tamaño de la unidad.

EJEMPLOS:

Si desea reducir al máximo posible el tamaño de la unidadD:, teclee:

DBLSPACE /SIZE D:

Si desea modificar el tamaño de su unidad C: con el propósi-to de que disponga del mayor espacio posible, teclee el si-guiente comando:

DBLSPACE /SIZE /RESERVE=0 C:

Si desea modificar el tamaño de la unidad D: de su computa-dora, de forma tal que su unidad principal disponga de 15MB de espacio sin comprimir, teclee:

DBLSPACE /SIZE /RESERVE=15 D:

Si desea modificar el tamaño de la unidad E: para que su ar-chivo de volumen comprimido utilice un espacio en la unidadsin comprimir equivalente a 85 MB , teclee:

DBLSPACE /SIZE=85 E:

$% #5

Page 89: 99509675 Comandos Para MS DOS

,-@ A/$%3B'

DESCRIPCION: Permite cambiar la asignación de la variable SWITCHES quese mantiene en el archivo DBLSPACE.INI, la cual indica aDoubleSpace si debe reconocer o no las teclas + o+ cuando se opriman mientras se reincializa la compu-tadora.

En forma predeterminada, si se oprimen estas teclas cuan-do se enciende la computadora se evita que D oubleSpace secargue.

Si edita el archivo DBLSPACE.INI, considere que el valorde SWITCHES se antecede de una diagonal inversa, tal comoSWITCHES=/F, pero esa diagonal no se incluye en el coman-do DBLSPACE /SWITCHES.

SINTAXIS: DBLSPACE /SWITCHES=F | N

PARAMETROS: NDeshabilita el uso de las teclas + y + para im-pedir que se cargue DoubleSpace.Si se asigna SWITCHES=N y se oprime + mientras seenciende la computadora, el sistema operativo continuarápermitiéndole seleccionar cuáles comandos de sus archivosCONFIG.SYS y AUTOEXEC.BAT ejecutar.Si se asigna SWITCHES=N y se oprime + mientras seenciende la computadora, el sistema operativo evitará la lec-tura de los archivos CONFIG.SYS y AUTOEXEC.BAT.

FPermite disminuir el tiempo de pausa cuando se reinicializala computadora, por lo que no se recomienda si se utilizaránlas teclas + o +.

,- -11/$%3&4%(

DESCRIPCION: Permite descomprimir una unidad cuya información se hayacomprimido con DoubleSpace. Si se descomprime la últimaunidad montada que quede, entonces también se elimina aDBLSPACE.BIN de la memoria de la computadora.

Si DBLSPACE elimina a DBLSPACE.BIN de la memoria yen su computadora aún se tienen unidades comprimidas

!#

Page 90: 99509675 Comandos Para MS DOS

con DBLSPACE, pero están desmontadas, necesitará volver ainstalar DBLSPACE para tener acceso a ellas. Recuerde que bas-ta teclear DBLSPACE en la línea de comandos para instalarlo.

Sólo se puede descomprimir una unidad si su informaciónpodrá almacenarse en la unidad principal o anfitrión(HOST), por lo que si DoubleSpace emite un mensaje indi-cando que es insuficiente el espacio disponible, se tendránque borrar archivos (o moverlos a otra unidad) antes de lle-var a cabo la descompresión.

Se debe tener precaución con la ruta de búsqueda de archi-vos ejecutables (path) que se tenga establecida en el sistemaoperativo, pues al concluir la descompresión se actualizanlas letras de las unidades y, por tanto, se modifican uno o mássubdirectorios incluidos en la ruta de búsqueda. Para facili-tar la actualización de la ruta, DoubleSpace muestra la formacomo se modificarán las letras de las unidades con la des-compresión.

Si al proceder con la descompresión DBLSPACE identificaarchivos cuyos nombres coinciden en la unidad comprimiday en la unidad principal, se les mantiene comprimidos parano sobreescribir los que residen en el HOST y se muestra unmensaje de error. Los nombres de esos archivos se guardanen el archivo DBLSPACE.LOG, que puede consultarse con elcomando TYPE o con EDIT a fin de saber cuáles son esos ar-chivos y renombrarlos. Una vez resuelto el conflicto, se pue-de invocar nuevamente la descompresión.

SINTAXIS: DBLSPACE /UNCOMPRESS UNIDAD:

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad comprimida que se de-sea descomprimir.

MODIFICADORES:/UNCOMPRESS

Indica a DBLSPACE que lleve a cabo la acción de des-compresión.

EJEMPLOS:

Si desea descomprimir la unidad identificada con la letra F:,teclee el siguiente comando:

DBLSPACE /UNCOMPRESS F:

$% !!

Page 91: 99509675 Comandos Para MS DOS

,-11/$%3&4&4

DESCRIPCION: Esta forma de uso de DBLSPACE interrumpe la conexión en-tre el archivo de volumen comprimido de la unidad seleccio-nada y su letra de unidad comprimida, por lo que inhabilitala posibilidad de uso de la información en esa unidad, hastaque se le vuelva a montar. No se puede emplear esta opciónpara la unidad C:.

SINTAXIS: DBLSPACE /UNMOUNT [UNIDAD:]

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad que se desea descargar.En virtud de que es opcional, puede no incluirse, en cuyocaso se descarga la unidad activa.

MODIFICADORES:/UNMOUNT

Puede abreviarse como /U, e instruye a DoubleSpacepara que descargue la unidad que se indique.

EJEMPLOS:

Si desea descargar la unidad comprimida F:, teclee:

DBLSPACE /UNMOUNT F:

$%'4'$%'4'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Cuando se instala, DoubleSpace crea un archivo denomina-do DBLSPACE.INI en el directorio raíz de la unidad de arran-que de la computadora y en él guarda ciertas variables quedeterminan la forma de operar de DoubleSpace. Es un archi-vo ASCII que puede editarse con EDIT, pero no se le puedeaccesar directamente pues tiene habilitados los atributos de

!

Page 92: 99509675 Comandos Para MS DOS

Sistema, Sólo lectura y Oculto, por lo que antes de abrirlo conEDIT deberá modificar esos atributos con el comando AT-TRIB. Por ello, y ante la posibilidad de cometer errores en ladeterminación de sus variables, es más conveniente emplearel sistema de menús de DoubleSpace, tecleando DBLSPACEen la línea de comandos, para realizar cualquier modifica-ción a DBLSPACE.INI.

Las variables que se indican a continuación tambiénpueden invocarse desde la línea de comandos, pero se re-quiere que el usuario comprenda esos cambios, pues de locontrario se corren algunos riesgos, según se comenta másadelante. De cualquier forma, es recomendable respaldarel archivo DBLSPACE.INI antes de hacerle cualquier tipode modificación.

Los cambios realizados al archivo DBLSPACE.INI ten-drán efecto hasta que se vuelva a reinicializar la compu-tadora.

SINTAXIS: La sintaxis se presenta para cada una de las variables quepueden estar contenidas en el archivo DBLSPACE.INI, queson las siguientes:

AUTOMOUNT=0 | 1 | A...ZPermite indicar a DoubleSpace si desea o no que se montenen forma automática las unidades removibles, tales como losdisquetes que fueron comprimidos con DBLSPACE. A partirde la versión MDS-DOS 6.2 se montan automáticamente amenos que se indique lo contrario con AUTOMOUNT.Si una vez en operación la computadora se desea modificarlo establecido en DBLSPACE.INI, emplee el comandoDBLSPACE /AUTOMOUNT desde la línea de comandos.Con el cero (0) se deshabilita el montaje automático, con el 1se habilita. Las letras se refieren a las letras de la unidad.

DOUBLEGUARD=0 | 1En forma predeterminada DBLSPACE mantiene activo aDOUBLEGUARD, un programa que revisa en forma perma-nente la memoria que ocupa DBLSPACE con el propósito deverificar que no existen daños en los datos. Si deseara desha-bilitar esta cualidad, teclee:

DBLSPACE /DOUBLEGUARD 0

para volver a habilitarlo indique el número 1

$%'4' !)

Page 93: 99509675 Comandos Para MS DOS

LASTDRIVE=UNIDADPermite indicar a DoubleSpace cuál es la última letra de uni-dad que tiene disponible. Si desea modificar su valor e indi-car por ejemplo, que es la unidad J:, teclee:

DBLSPACE /LASTDRIVE J:

MAXFILEFRAGMENTS=NPermite indicar la máxima fragmentación permitida para todoslos archivos de volumen comprimido que estén montados. Sidesea modificar su valor teclee en la línea de comandos:

DBLSPACE /MAXFILEFRAGMENTS=N

y sustituya a N por el valor deseado.

MAXREMOVABLEDRIVES=NPermite indicar el número de unidades adicionales que Dou-bleSpace deberá ubicar en memoria cada vez que se reinicie lacomputadora. Este número determina el número de unidadescomprimidas adicionales que se pueden crear, comprimir omontar sin tener que reiniciar la computadora. Su valor se pue-de modificar si se teclea en la línea de comandos lo siguiente:

DBLSPACE /MAXREMOVABLEDRIVES=N

donde N es el número deseado

ROMSERVER=0 | 1Permite habilitar (con el 1) o deshabilitar (con el 0), la revi-sión del servidor la interfaz de compresión en tiempo real deMicrosoft en ROM BIOS (MS Real-time Compression Interfa-ce o MRCI). En forma predeterminada está deshabilitada,pero se le puede habilitar con el comando:

DBLSPACE /ROMSERVER=1

SWITCHES=/F | /N | /FNDe esta variable /N controla la operación de las teclas + y +, que normalmente se emplean para no cargara DoubleSpace cuando se enciende la computadora, mien-tras que /F suspende la pausa que hace al inicializarse el sis-tema. Sólo se le puede modificar directamente en el archivoDBLSPACE.INI; es decir, no se dispone de un comando alter-no que se pueda introducir junto al símbolo del sistema.

!*

Page 94: 99509675 Comandos Para MS DOS

ACTIVATEDRIVE=X,YNIndica a DoubleSpace que monte un archivo de volumencomprimido cuando se encienda la computadora (o se le rei-nicialice). No cambie estos datos, excepto los correspondien-tes a la letra de la unidad principal (HOST), la cual se puedemodificar con el comando DBLSPACE /HOST.La X indica la letra de la unidad que se asignará a la unidadcomprimida recientemente montada.La Y se refiere a la letra de la unidad principal (HOST). Se lepuede cambiar con el comando DBLSPACE /HOST. La N indica el número que corresponde a ese archivo de vo-lumen comprimido (CVF). Es el número que tiene en su ex-tensión el archivo DBLSPACE, tal como .000 o .001 en cuyocaso N será 0 y 1 respectivamente.

FIRSTDRIVE=XEsta variable la asigna DoubleSpace cada vez que modifi-ca el archivo DBLSPACE.INI y lo emplea para controlar yadministrar la asignación de las letras de unidad. No lomodifique.

$&9%&((

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Invoca el programa del mismo nombre que permite probar yeditar archivos ejecutables, o bien, crear archivos en lenguajeensamblador, o desensamblar otros. Su uso requiere de unbuen conocimiento de los principios de programación y ca-racterísticas del procesador de la computadora.

SINTAXIS: DEBUG [[UNIDAD:] [RUTA] ARCHIVO [ARCH_PARAM]]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOIndica la ubicación y el nombre del archivo ejecutable que sedesea probar o depurar.

[ARCH_PARAM]Se refiere a la información o parámetros que requiera el ar-chivo ejecutable que se desea probar o depurar.

$&9 !+

Page 95: 99509675 Comandos Para MS DOS

Si se teclea el comando DEBUG y se omite la RUTA y nombredel ARCHIVO de prueba, aparecerá el símbolo de peticiónde orden de DEBUG, que consiste en un guión y en seguidade él se deberán escribir los comandos que se deseen ejecutar.Los comandos disponibles en el programa DEBUG son:

Comando Función

? Ayuda. Muestra la lista de los comandos de DEBUG.

A Ensamblar. Ensambla códigos mnemotécnicos 8086/ 8087/ 8088.

C Comparar. Compara dos porciones (áreas) de la memoria.

D Presentar. Presenta el contenido de una porción o área de la memoria.

E Introducir. Introduce o edita datos en la memoria a partir de una cierta dirección que seindique.

F Llenar. Llena un rango de la memoria con los valores que se indiquen.

G Ir. Ejecuta un archivo que está en la memoria.

H Hexadecimal. Realiza cálculos aritméticos base 16 (hexadecimal).

I Entrada. Muestra el valor de un byte de un puerto que se indique.

L Cargar. Carga en la memoria un archivo o sectores de disco.

M Mover o desplazar. Copia el contenido de un bloque de memoria.

N Nombre. Indica un archivo para los comandos L o W ; o indica los parámetros para el archivoque se esté probando.

O Salida. Envía el valor de un byte a un puerto de salida.

P Continuar. Realiza un bucle; es decir, una instrucción de cadena repetida, una interrupciónde software o una subrutina.

Q Salir. Termina la sesión con DEBUG.

R Registro. Muestra o altera el contenido de uno o más registros.

S Buscar. Busca ciertos bytes en una porción de la memoria.

T Seguir. Ejecuta una instrucción y presenta el contenido de todos los registros, el estado delos indicadores y la forma decodificada de la siguiente instrucción del programa que se prueba yque ejecutará DEBUG.

U Desensamblar. Desensambla bytes y muestra las instrucciones de origen correspondientes.

W Escribir. Escribe el archivo que se prueba en un disco.

XA Asignar memoria expandida. Asigna páginas de memoria expandida.

!

Page 96: 99509675 Comandos Para MS DOS

Comando Función

XD Desasignar memoria expandida. Desasigna las páginas de memoria expandida antesasignadas.

XM Relacionar páginas de memoria expandida. Relaciona páginas de memoria expandida conuna PhysPage, es decir, con una página física.

XS Presentar el estado de la memoria expandida. Presenta el estado y la forma en que se haasignado la memoria expandida.

(9(94(

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite optimizar el uso del espacio de un disco, pues reubi-ca los archivos que estén fragmentados, lo que da lugar a unmenor tiempo para su lectura y menor trabajo de las partesmecánicas del disco, tal como la cabeza lectora/escritora.

Precaución, no use este comando cuando esté ejecutando

Microsoft WINDOWS porque es posible que pierda infor-mación.

Tampoco se le puede emplear para optimizar unidades dered o unidades creadas con el comando INTERLNK, que es elque permite establecer o redireccionar la comunicación entredos computadoras, o una computadora y otro dispositivo, talcomo una impresora.

No utilice este comando cuando esté trabajando dentrodel entorno gráfico de DOSSHELL.

No se debe confundir la información que sobre el discoproporciona DEFRAG y la que proporciona CHKDSK, puestienen las siguientes diferencias:

DEFRAG proporciona el número de archivos ocultos yde usuario como un solo número, mientras queCHKDSK proporciona números para cada tipo.

DEFRAG cuenta al directorio raíz como un directorio,mientras que CHKDSK no lo cuenta como directorio.

DEFRAG no cuenta a la etiqueta de volumen como unarchivo, mientras que CHKDSK sí lo hace.

(9 !0

Page 97: 99509675 Comandos Para MS DOS

Cuando termina su ejecución, DEFRAG proporciona unvalor de salida ERRORLEVEL según los resultados obteni-dos, este valor se puede emplear en programas de procesa-miento por lotes (.BAT), con el comando IF y condicionar lasrutas de acción del archivo .BAT dependiendo del valor deERRORLEVEL.

Los valores de ERRORLEVEL para DEFRAG son los si-guientes:

Código Descripción

0 La defragmentación se realizó con éxito.

1 Ocurrió un error interno.

2 El disco no contenía grupos libres. Para poder operar DEFRAG senecesita un grupo libre.

3 El usuario presionó + para suspender el proceso.

4 Ocurrió un error general

5 DEFRAG encontró un error durante la lectura de un grupo.

6 DEFRAG encontró un error durante la escritura de un grupo.

7 Ocurrió un error de asignación. Para corregir el error, deberá usar elcomando SKANDISK.

8 Ocurrió un error de memoria.

9 No hubo suficiente memoria para defragmentar el disco.

SINTAXIS: DEFRAG [UNIDAD:] [ /F] [ /S[:]ORDEN] [ /B] [ /U] [ /SKIPHIGH][ /LCD | /BW | /G0] [ /H]

PARAMETROS: UNIDAD:Permite indicar la unidad con el disco que se quiere defrag-mentar para optimizar su uso.

MODIFICADORES: /B

Cuando se haya concluido la defragmentación, reinicia-liza la computadora (arranque tibio o ReBoot).

/BWInicia a DEFRAG en modo monocromo, empleando úni-camente el blanco y el negro.

!"

Page 98: 99509675 Comandos Para MS DOS

/FCon este modificador, se defragmentan todos los archi-vos, y además, se asegura que el disco no contenga espa-cios vacíos entre archivos, por lo que resulta en unacompactación del espacio utilizado.

/G0Desactiva el Mouse y el juego de caracteres gráficos. Ob-serve que es una letra G con el número cero (0).

/HMueve archivos ocultos. Si se omite, los archivos ocultosse mantendrán en su situación actual.

/LCDEmplee este modificador si su monitor es de tipo de cris-tal líquido (Liquid Cristal Display o LCD) a fin de que laresolución sea mayor. Este tipo de pantallas se encuen-tra comúnmente en las computadoras portátiles.

/S[:]ORDENPermite indicar la manera en la que se ordenan los ar-chivos en sus directorios cuando se realice la defrag-mentación.Si se omite este modificador, DEFRAG empleará la orde-nación que se tenga en ese momento en el disco. Es op-cional el uso de los dos puntos (:), por lo que el ORDENse puede escribir a continuación del modificador.Los valores que se pueden emplear para indicar el OR-DEN son los siguientes, es válida cualquier combina-ción de ellos, sin utilizar espacios al teclearlos:

Código Descripción

N Orden alfabético por nombre en forma ascendente (A a Z)

N - Orden alfabético descendente por nombre (Z a A)

E Orden alfabético por extensión en forma ascendente (A a Z)

E - Orden alfabético descendente por extensión (de Z a A)

D Orden por fecha y hora, comenzando con la más antigua

D - Orden por fecha y hora, comenzando con la más reciente

S Orden por tamaño, comenzando con el menor

S - Orden por tamaño, comenzando con el mayor

(9 !5

Page 99: 99509675 Comandos Para MS DOS

/SKIPHIGHEn forma predeterminada DEFRAG se carga en lamemoria superior, si está disponible. Con el modifica-dor /SKIPHIGH se carga a DEFRAG en la memoria con-vencional.

/UDefragmenta los archivos, pero a diferencia de /F, con elmodificador /U se dejan los espacios vacíos que existanentre los archivos.

/VHace que se verifique la escritura de los datos. Esto tienela desventaja de que hace el proceso más lento, pero acambio de ello, es más seguro.

EJEMPLOS:

Para defragmentar la unidad de disco duro C: de su compu-tadora teclee:

DEFRAG C:

Si además de defragmentar la unidad D:, desea que no se de-jen espacios vacíos entre los archivos, el comando es:

DEFRAG D: /F

Por el contrario, si desea defragmentar el disco D:, pero nodesea que se eliminen los espacios vacíos entre los archivos,teclee:

DEFRAG D: /U

Si desea que al defragmentar el disco E:, se ordenen los archi-vos por su extensión en forma ascendente y en caso de repe-ticiones, por su nombre, en forma ascendente, el comando es:

DEFRAG E: /SEN

Si desea que DEFRAG se cargue en la memoria convencionalen lugar de en la memoria superior, se defragmente el discoduro E:, se eliminen los espacios vacíos entre archivos y ade-más, su computadora tiene una pantalla de tipo LCD, el co-mando a entrar es:

DEFRAG E: /F /B /SKIPHIGH /LCD

#

Page 100: 99509675 Comandos Para MS DOS

especificar que DEFRAG ordene los archivos según su fechade creación, desde la más reciente a la más antigua, escriba elsiguiente comando:

DEFRAG /S: D-

$(((

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Borra de la unidad de disco duro o disquete el archivo o gru-po de archivos que se indiquen.

Se le puede escribir como DEL o como ERASE.Este comando elimina archivos, no subdirectorios, si desea

eliminar un subdirectorio primero se le debe dejar sin archi-vos y posteriormente utilizar el comando RD o RMDIR.

Si desea borrar con una sola orden tanto un subdirectoriocomo los subdirectorios y archivos que éste incluya, puedeemplear el nuevo comando DELTREE.

Si por error borra archivos que desee recuperar, utilice elcomando UNDELETE de forma inmediata. Cuando se inten-ta recuperar uno o varios archivos justo después que se bo-rraron, la probabilidad de éxito es alta; en cambio, cuando serealizan otras tareas con la computadora y después de pre-tende recuperar archivos borrados con DEL o con ERASE, laprobabilidad baja y en ocasiones, se imposibilita su recupera-ción.

Este tipo de errores se cometen principalmente cuando envez de borrar uno por uno varios archivos, se utilizan símbo-los comodín y se borran grupos de archivos. Para estos casosse recomienda el uso del modificador /P, que solicita confir-mación antes de borrar un archivo.

SINTAXIS: DEL [UNIDAD:] [RUTA] ARCHIVO [ /P]

también puede escribirse como:

ERASE [UNIDAD:] [RUTA] ARCHIVO [ /P]

!

Page 101: 99509675 Comandos Para MS DOS

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOIndica la ubicación y nombre del archivo o grupo de archivosque se desean borrar. Para indicar grupos de archivos se em-plean los símbolos comodín ? y ∗.

MODIFICADORES:/P

Con este modificador el sistema operativo solicita laconfirmación del usuario antes de realizar el borrado dearchivos; es decir, antes de continuar con la acción deborrado, se muestra un mensaje como el siguiente:

ARCHIVO, ¿Eliminar (S/N)?

(FILE, Delete (Y/N)?)

Para que se borre el ARCHIVO oprima S (Y), si no se de-sea borrar el ARCHIVO oprima N. En el caso de quehaya especificado un grupo de archivos, el mensaje sepresentará para cada uno de ellos.Si desea interrumpir la ejecución del comando DEL,oprima +.

COMANDOSRELACIONADOS:

Para recuperar archivos que hayan sido eliminados con DELo con ERASE, consulte el comando UNDELETE.

Para eliminar subdirectorios consulte el comando RD o RMDIR.Para eliminar un subdirectorio y todos los subdirectorios y

archivos que contenga, consulte el comando DELTREE.

EJEMPLOS:

DEL C:\LIBRO\CAPITUL1.TXT

Borra el archivo CAPITUL1.TXT del subdirectorio C:\LIBRO

DEL C:\LIBRO\∗.FTE

Borra todos los archivos que tengan la extensión .FTE delsubdirectorio C:\LIBROSi se teclea el comando DEL con el símbolo comodín, tantopara el nombre como para la extensión:

DEL ∗.∗

se estará indicando que se borren todos los archivos de laRUTA que se indique. Debido a que existe un elevado riesgoen este caso, DEL emite un mensaje similar al siguiente:

¡Archivos en directorio se eliminarán! ¿Está seguro (S/N)?

(All files in directory will be deleted! Are you sure (Y/N)?)

Page 102: 99509675 Comandos Para MS DOS

Si se oprime S (Y) y la tecla , se procederá a borrar todos losarchivos, en este caso, del directorio actual; si se incluyó unaRUTA, se borrarán los archivos del subdirectorio que se hayaindicado.

Un procedimiento altamente recomendable para evitar erro-res al borrar grupos de archivos consiste en emplear el co-mando DIR con los símbolos comodín de los archivos porborrar, de esta manera, se presentarán en la pantalla los nom-bres de los archivos que, al sustituir el comando DIR porDEL, serán borrados. Verifique tales archivos y, si existe algu-no que no desee borrar, pero que tiene la misma extensiónque la de todos aquéllos que sí desea borrar, protéjalo con elcomando ATTRIB +R.

Suponga que desea borrar todos los archivos del subdirecto-rio D:\PRUEBAS que tengan la extensión .TXT. El procedi-miento consistiría en primero teclear:

DIR D:\PRUEBAS\∗.TXT

y el DOS mostrará en la pantalla todos los archivos que cum-plan con las características indicadas y se podrá revisar quesean los que se quieren borrar. Si la lista coincide con lo de-seado, entonces se podrá teclear:

DEL

y oprimr la tecla , que presenta en la línea de comandos elresto de la línea de comandos anterior, evitando así que alreescribir el comando se cometa algún error. El comando quese ejecutará será:

DEL D:\PRUEBAS\∗.TXT

Otra forma de borrar archivos, que también resulta de altoriesgo, es en la que se emplean el punto (.) y los dos puntos(..) para indicar al subdirectorio actual, y al subdirectorio pa-dre, respectivamente. Por ejemplo, suponga que se está tra-bajando en el subdirectorio D:\PRUEBAS\NOEMI y que sedesea borrar todos los archivos de ese subdirectorio; es posi-ble teclear:

DEL .

y el DOS lo interpretará como si se hubiera tecleado:

DEL D:\PRUEBAS\NOEMI

)

Page 103: 99509675 Comandos Para MS DOS

o como si se hubiera tecleado:

DEL D:\PRUEBAS\NOEMI\∗.∗

que son formatos equivalentes. Por ello, se mostrará el men-saje precautorio:

¡Archivos en directorio se eliminarán! ¿Está seguro (S/N)?

(All files in directory will be deleted! Are you sure (Y/N)?)

y se procederá o no con la acción de borrado dependiendo dela respuesta.

Si se teclea:

DEL ..

el comando equivalente en nuestro ejemplo sería:

DEL D:\PRUEBAS\∗.∗

Debido al alto riesgo que implica el uso del punto (.) y los dospuntos (..) y al gran número de errores observados con losusuarios, se recomienda no emplearlos.

$(((:('44('(

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Con este comando se borran todos los archivos de una ver-sión previa de sistema operativo, que permanezcan en el dis-co duro después de una actualización a una de las versionesposteriores a DOS 5.0.

Activa un programa de soporte que resulta muy útil alusuario, pues le permite eliminar del subdirectorio denomi-nado C:\OLD_DOS.1 todos los archivos correspondientes ala versión de sistema operativo que se tenía antes de la ac-tualización.

Mientras se mantengan los archivos de la versión previa,se puede utilizar el procedimiento UNINSTALL; es decir, sise observa algún problema con el nuevo DOS, se está en po-

*

Page 104: 99509675 Comandos Para MS DOS

sibilidad de regresar al sistema anterior, desinstalando la úl-tima versión.

Si borra los archivos del subdirectorio OLD_DOS.1, borretambién el o los disquetes que haya marcado como UNIS-TALL, pues ya no se les podrá utilizar.

SINTAXIS: DELOLDOS /B

MODIFICADORES:/B

Instruye a DELOLDOS para que utilice el modo en blan-co y negro para la presentación de la pantalla.

EJEMPLOS:

Si instaló la nueva versión de DOS y está seguro que no sepresenta ningún conflicto con sus programas ni con su equi-po, entonces puede proceder a eliminar la antigua versión afin de liberar espacio en su disco duro. Para lograr lo anterior,puede borrar el subdirectorio OLD_DOS.1 que reside nor-malmente en la unidad de disco duro C:, tecleando:

DELOLDOS

($(((&$'(('

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Es un comando introducido en la versión 6.0 del MS-DOS yque permite borrar todos los archivos y subdirectorios de undeterminado directorio. Si bien es muy útil, debe de emplear-se con precaución para no eliminar por error información re-levante.

En particular, resulta conveniente verificar la existencia dearchivos con atributo de oculto, sistema o sólo lectura, puesel comando DELTREE elimina a todos los archivos de lossubdirectorios, sin importar los atributos que tengan.

El comando DELTREE devuelve un valor ERRORLEVEL = 0si realizó con éxito la acción de eliminación. Este valor

( +

Page 105: 99509675 Comandos Para MS DOS

ERRORLEVEL puede retomarse en archivos de procesamien-to por lotes (.BAT), para condicionar la siguiente ruta de ac-ción a tomar.

Se pueden emplear símbolos comodín con el comandoDELTREE, pero en virtud de la amplitud de acción de este co-mando, se deben utilizar con mucha precaución, pues si alemplear los símbolos comodín, se presenta coincidencia conuno o varios nombres de directorios, así como con los nom-bres de archivos, DELTREE los eliminará.

Se recomienda utilizar el comando DIR para verificar antici-padamente los archivos que se borrarán. Para mayor informa-ción sobre el uso de DIR en forma previa a DELTREE, consulteel comando DEL, pues ahí se incluye un ejemplo al respecto.

SINTAXIS: DELTREE [ /Y] [UNIDAD:] RUTA [...]

PARAMETROS: UNIDAD: RUTAPermite indicar la ubicación y el nombre del subdirectorioque se desea borrar, en forma conjunta con los subdirectoriosque contenga y los archivos de todos sus subdirectorios.

[...]Indican que se pueden incluir varios subdirectorios.

MODIFICADORES:/Y

Impide la presentación de un mensaje en el que se soli-cita la confirmación para la acción de borrado. Debido aque existe un riesgo elevado con este comando, se reco-mienda no emplear este modificador.

COMANDOSRELACIONADOS:

Si no se desea borrar subdirectorios, sino únicamente archi-vos, consulte el comando DEL.

Si desea eliminar un subdirectorio que no contenga archi-vos ni subdirectorios, consulte el comando RD o RMDIR.

Para mayor información sobre los atributos de los archi-vos, consulte el comando ATTRIB.

EJEMPLOS:

Suponga que en su disco duro identificado como D: tiene elsubdirectorio D:\PRUEBA, que a su vez tiene los siguientessubdirectorios hijo D:\PRUEBA\NOEMI y D:\PRUE-BA\NOMINA, cada uno de ellos con sus respectivos archi-

Page 106: 99509675 Comandos Para MS DOS

vos y desea eliminarlos a todos ellos, el comando a teclear enla línea de comandos es:

DELTREE D:\PRUEBA

:''%'':

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Sólo se le puede utilizar en el archivo CONFIG.SYS. Permitecargar en la memoria de la computadora el archivo controla-dor de dispositivo que se indique, tal como ratón, monitor,impresora o disco virtual en memoria y especificar al DOSque emplee ese controlador de por ejemplo, tal como el mo-nitor o teclado, con los archivos ANSI.SYS, DISPLAY.SYS,HIMEM.SYS o SMARTDRV.EXE

El archivo CONFIG.SYS se lee cada vez que se reinicializala computadora, por lo que si le hace una modificación, debe-rá apagarla y encenderla o bien, oprimir las teclas ++.

Con el MS-DOS se incluyen los siguientes controladoresde dispositivos instalables: ANSI.SYS, CHKSTATE.SYS, DIS-PLAY.SYS, DRIVER.SYS, DVRSPACE.SYS, EGA.SYS,EMM386.EXE, HIMEM.SYS, INTERLNK.EXE, POWER.EXE,RAMDRIVE.SYS, SETVER.EXE y SMARTDRV.EXE.

Considere que los archivos COUNTRY.SYS y KEY-BOARD.SYS no son controladores de dispositivos, sino ar-chivos de datos para los comandos COUNTRY y KEYBrespectivamente, por lo que no se debe tratar de cargarloscon DEVICE, pues al intentarlo, se bloquea el sistema opera-tivo y tendrá que reinicializar su computadora. Si desea ma-yor información sobre los comandos COUNTRY y KEYB,consúltelos en este mismo capítulo.

Cuando adquiera algún equipo que requiera de un contro-lador de dispositivo instalable, que normalmente se distribu-ye en disquetes que acompañan a ese equipo, y en términosgenerales, cuando instale un controlador de dispositivo, ve-rifique en su documentación si requiere algún orden en par-

:' 0

Page 107: 99509675 Comandos Para MS DOS

ticular dentro del archivo CONFIG.SYS, pues algunos re-quieren que otros se cargen en forma previa. Tal es el caso deEMM386.EXE que necesita que en el archivo CONFIG.SYS seubique a HIMEM.SYS en un renglón anterior para que se car-gue primero.

SINTAXIS: En el archivo CONFIG.SYS se debe incluir una línea con elsiguiente formato:

DEVICE=[UNIDAD:] [RUTA] ARCHIVO [OPCIONES]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar la ubicación y nombre del archivo controla-dor del dispositivo a cargar en memoria.

[OPCIONES]Permite incluir cualquier información requerida por el con-trolador del dispositivo.

COMANDOSRELACIONADOS:

Si desea liberar memoria convencional, consulte el uso delcomando DEVICEHIGH que permite cargar los controlado-res de dispositivos en el área de memoria superior.

EJEMPLOS:

Si desea cargar el controlador de dispositivo ANSI.SYS, queda acceso a las secuencias de escape ANSI, para la pantalla yel teclado, incluya en el archivo CONFIG.SYS, una línea conel siguiente comando:

DEVICE=C:\DOS\ANSI.SYS

Si desea instalar un controlador de dispositivo para un ratón(mouse), el archivo MOUSE.SYS, que normalmente viene enun disquete que acompaña al ratón, incluya en CONFIG.SYS:

DEVICE=C:\MOUSE\MOUSE.SYS

se supone que el archivo MOUSE.SYS reside en el subdirec-torio C:\MOUSE.

Nota: Recuerde que para que el sistema operativo cargue en memoriaestos controladores, se debe reinicializar la computadora despuésde haberlos incluido en el archivo CONFIG.SYS.

"

Page 108: 99509675 Comandos Para MS DOS

:' '9 '%'':4('&%('(

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite cargar los archivos controladores de dispositivos enel área de memoria superior, dando mayor espacio disponi-ble en la memoria convencional para los programas.

Para poder emplear a DEVICEHIGH se requiere que lacomputadora disponga de memoria extendida, y que en elarchivo CONFIG.SYS se incluyan antes del renglón con el co-mando DEVICEHIGH, renglones con los comandos para ins-talar el controlador de dispositivos; DEVICE=HIMEM.SYS ypara instalar el suministrador de bloque de memoria supe-rior; DOS=UMB, ya que de no hacerlo, todos los controlado-res de dispositivos se cargarán en la memoria convencionalpues no se tendrá acceso a la memoria superior. En este últi-mo caso DEVICEHIGH operará como el comando DEVICE.Si la computadora donde se desee emplear DEVICEHIGHdispone de un microprocesador 80386 u 80486, entonces pue-de indicar a EMM386.EXE como suministrador de bloque dememoria superior.

Sólo se le puede utilizar en el archivo CONFIG.SYS.

SINTAXIS: DEVICEHIGH=[UNIDAD:] [RUTA] ARCHIVO [OPCIONES]

Tiene una sintaxis alternativa que permite indicar la región oregiones de memoria donde se deberá cargar el controladorde dispositivos:

DEVICEHIGH [[ /L:REGION1[,TAMAÑO1] [;REGION2[,TAMAÑO2][;...]] [ /S]]= [UNIDAD:] [RUTA] ARCHIVO [OPCIONES]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar el subdirectorio y nombre del archivo contro-lador de dispositivos que se desea cargar en el área de memo-ria superior.

[OPCIONES]Permite incluir cualquier información que requiera el contro-lador de dispositivos.

:' '9 5

Page 109: 99509675 Comandos Para MS DOS

MODIFICADORES:[ /LREGION1[,TAMAÑO1] [;REGION2[,TAMAÑO2] [;...]]

Permite indicar una o más regiones de memoria en lasque se desea se cargue el controlador de dispositivos. Enforma predeterminada, el sistema operativo carga elcontrolador en el bloque libre de memoria superior(UMB) más grande, y deja disponibles los demás UMBpara el controlador, mientras que con el modificador /Lse puede instruir a DEVICEHIGH para cargar el contro-lador de dispositivos en una región particular de memo-ria, o bien, para indicar ciertas regiones que podráemplear el controlador. Si se carga un controlador dedispositivos con este modificador /L, solamente podráemplear la región de memoria que se indique.Si desea que el controlador se cargue en el bloque másgrande de una región específica de la memoria superior,emplee el modificador /L y enseguida los dos puntos yel número de la región a emplear.Así, si desea que el controlador se cargue en el bloquelibre más grande de la región 3, escriba /L:3. Puede em-plear el comando MEM con su modificador /F para con-sultar la relación de las áreas libres de memoria en sucomputadora.Si el controlador de dispositivos que desea cargar utilizamás de un área de memoria, entonces se deberá especi-ficar más de una región. En estos casos, las siguientes re-giones que se incluyan deben separarse con un punto ycoma (;) entre cada uno de los números de región, así, sidesea incluir las regiones 2, 3 y 4 el formato sería/L:2;3;4.Una forma de saber cómo emplea la memoria un contro-lador de dispositivos, es utilizando el comando MEM/M CONTROLADOR, donde CONTROLADOR es elnombre del controlador de dispositivos.El sistema operativo carga el controlador de dispositi-vos en la región de UMB (memoria superior) que se in-dique, únicamente si esa región contiene un UMB másgrande que el tamaño del controlador, el cual suele serdel mismo tamaño que el archivo del programa ejecu-table. En caso que el controlador requiera de mayorcantidad de memoria cuando se ejecute en compara-ción con la que requiera una vez cargado entonces sepodrá emplear el parámetro TAMAÑO que permiteindicar el tamaño mínimo requerido, para asegurar

)#

Page 110: 99509675 Comandos Para MS DOS

que el controlador no se cargue en un UMB demasiadopequeño.Cuando se especifica un valor para TAMAÑO, el siste-ma operativo carga al controlador de dispositivo en esaregión únicamente si se dispone de un UMB mayor queel tamaño requerido durante la carga o instalación delcontrolador y el valor de TAMAÑO.

/SEste modificador reduce el tamaño de UMB al mínimoreferente al espacio requerido en la instalación del con-trolador de dispositivo, lo que permite que el uso de lamemoria sea más eficiente.El programa MEMMAKER lo utiliza debido a que ana-liza la memoria usada por un controlador de dispositi-vos con el propósito de identificar si se puede usar elmodificador /S con seguridad al cargarlo. Sólo se puedeemplear a /S si se emplea con el modificador /L y úni-camente afecta los UMBs para los que se indicó unTAMAÑO.

COMANDOSRELACIONADOS:

Los controladores de dispositivos se pueden cargar en la me-moria convencional con el comando DEVICE.

Para tener acceso a la memoria superior de la computado-ra, se deben incluir los comandos DEVICE=HIMEM.SYS yDOS=UMB en el archivo CONFIG.SYS.

Si su computadora tiene procesador 80386, 80486 o supe-rior, también podrá cargar el controlador de memoriaEMM386.EXE

Además de cargar controladores de dispositivos en la me-moria superior, se pueden cargar programas residentes enesa memoria con el comando LOADHIGH.

Si desea optimizar el uso de la memoria de su computado-ra, emplee el comando MEMMAKER para invocar al progra-ma del mismo nombre, el cual analiza la memoria que usanlos controladores y los programas y determina el mejor em-pleo de los UMBs disponibles, cambia comandos DEVICEpor DEVICEHIGH y agrega los modificadores /L y /S que serequieran.

En la versión 5 de MS-DOS su sintaxis es:Aunque la sintaxis que tenía el comando DEVICEHIGH co-rrespondiente a la versión 5 de MS-DOS aún operará con la

:' '9 )!

Page 111: 99509675 Comandos Para MS DOS

versión 6, se recomienda no emplearla, a menos que resulteimprescindible.

SINTAXIS: DEVICEHIGH=[UNIDAD:] [RUTA] ARCHIVO [OPCIONES]

y tiene una sintaxis alternativa que permite indicar cuál debeser la cantidad mínima de memoria que debe estar disponi-ble antes de proceder con DEVICEHIGH a cargar un archivocontrolador de dispositivo:

DEVICEHIGH SIZE=TAMAÑO [UNIDAD:] [RUTA] ARCHIVO [OPCIONES]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOSe refiere a la ubicación y el nombre del archivo controla-dor de dispositivo que se desea cargar en el área de memoriasuperior.

[OPCIONES]Permite introducir la información requerida por el controla-dor de dispositivo.

TAMAÑOCantidad mínima de memoria en número de bytes con siste-ma hexadecimal que debe de estar disponible antes de queDEVICEHIGH cargue el controlador de dispositivo.

EJEMPLOS:

Si desea emplear por primera vez el comando DEVICE-HIGH, debe cerciorarse de que en el archivo CONFIG.SYSaparezcan los siguientes comandos:

DEVICE=C:\DOS\HIMEM.SYSDOS=UMB

que habilitan el área de memoria superior para ejecutar con-troladores de dispositivos y programas. También es posibleemplear los siguientes, si su computadora tiene microproce-sador 80386 u 80486:

DEVICE=C:\DOS\HIMEM.SYSDEVICE=C:\DOS\EMM386.EXE RAMDOS=UMB

en los dos ejemplos se supone que los archivos HIMEM.SYSy EMM386.EXE residen en el subdirectorio C:\DOS.

)

Page 112: 99509675 Comandos Para MS DOS

Para cargar un controlador para el ratón, denominado MOU-SE.SYS, en el área de memoria superior, suponiendo que esearchivo reside en el subdirectorio D:\MOUSE:

DEVICEHIGH=D:\MOUSE\MOUSE.SYS

Al igual que en el caso anterior, se desea ejecutar el controla-dor MOUSE.SYS en el área de memoria superior, pero con ladiferencia de que se cargue en el bloque 1 de esa memoria:

DEVICEHIGH=/L:1 D:\MOUSE\MOUSE.SYS

Si además se quiere que, en caso de que el controlador lo re-quiera, se use la región 2, el comando es:

DEVICEHIGH=/L:1;2 D:\MOUSE\MOUSE.SYS

Para cargar un controlador en la región 1 y 2 si por lo menosla región 1 tiene 20 kB y la región 2 tiene por lo menos 30 kB,el comando es:

DEVICEHIGH=/L:1,20;2,30 D:\MOUSE\MOUSE.SYS

'('(('

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Muestra información tal como la etiqueta del volumen y elnúmero de serie relativo al dispositivo, disco o disquete enque se esté trabajando, a menos que se indique otro, así comolos archivos y subdirectorios que se contengan en ese dispo-sitivo, en el subdirectorio que se indique. Dispone de opcio-nes que facilitan la ubicación de archivos y la forma depresentación de la información sobre ellos.

Los formatos de fecha y hora que se muestran con el co-mando DIR dependen de lo que se haya especificado con elcomando COUNTRY en el archivo CONFIG.SYS, si no se in-dica ningún código de país, entonces los formatos que se em-pleen corresponderán a los de Estados Unidos.

Se pueden emplear los símbolos de redirección (< y >>) paraenviar la información que normalmente despliega DIR de la

'( ))

Page 113: 99509675 Comandos Para MS DOS

pantalla hacia un archivo, o el símbolo de canalización (|)para enviarla a otro comando, tal como MORE, en este últi-mo caso se pueden emplear los modificadores /A:-D y /Bpara que la información no incluya encabezados, subdirecto-rios ni resumen, sino exclusivamente los nombres de ar-chivos.

Si va a emplear un símbolo de canalización para redirec-cionar la información del comando DIR, verifique con el co-mando SET, que ya exista la variable de ambiente (entorno)denominada TEMP. En caso de que no exista, será convenien-te crearla con el mismo comando SET desde la línea de co-mandos o dentro del archivo AUTOEXEC.BAT, pues cuandono existe, no se elimina el archivo temporal que se crea cuan-do se utiliza el símbolo de canalización y, por tanto, aparece-rá en la lista del directorio.

Si se define una variable de ambiente denominadaDIRCMD utilizando el comando SET, en el archivo AUTOE-XEC.BAT, o aún en la línea de comandos, se pueden determi-nar los parámetros o modificadores a incluir con el comandoDIR cada vez que se le invoque, lo que proporciona una granflexibilidad de uso. Todos los parámetros y modificadoresválidos están permitidos, e incluso, se puede indicar la ubica-ción y el nombre de un archivo.

SINTAXIS: DIR [UNIDAD:] [RUTA] [ARCHIVO] [ /P] [ /W] [ /A[[:]ATRIBUTOS]][ /O[[:]ORDEN]] [ /S] [ /B] [ /L] [ /C]

Si se teclea únicamente el comando DIR, sin parámetros nimodificadores, se despliega la etiqueta del volumen y el nú-mero de serie del disco, la lista de archivos y directorios en launidad y directorio actuales, mostrando su nombre, extensión,tamaño en bytes, la fecha y la hora en que se les creó o modi-ficó la última vez. Al final del listado, se indica el número dearchivos que se relacionaron así como el espacio que ocupany, por último, el número de bytes disponibles en el disco odisquete.

PARAMETROS: [UNIDAD:] [RUTA]Se refiere a la unidad y directorio del que se desea consultarsu contenido.

[ARCHIVO]Si se incluye, permite localizar un archivo o grupo de archi-vos en la unidad actual o en la que se haya indicado. Para lo-

)*

Page 114: 99509675 Comandos Para MS DOS

calizar un grupo de archivos se utilizan los símbolos como-dín ? y ∗.

MODIFICADORES:/A[[:]ATRIBUTOS]

Este modificador hace que sólo se muestren los archivosy directorios que cumplan con el o los atributos indica-dos. Si no se incluye este modificador, se muestran to-dos los archivos excepto los que tengan atributo desistema u oculto. Si se teclea /A sin atributos, se inclu-yen en el despiegue los archivos marcados como ocultosy de sistema. Los valores de los atributos que se puedenemplear son los siguientes:

Código Descripción

A Archivos modificados

D Directorios

H Archivos ocultos

R Archivos de sólo lectura

S Archivos de sistema

es opcional el uso de los dos puntos (:) entre /A y las le-tras de los atributos. Si se usa la letra sola, se indica quese desea que se muestren todos aquellos archivos queposean el atributo definido y que se encuentren en el di-rectorio especificado; si se le antepone el signo negativo(-) al atributo, se indica que se muestren todos aquellosarchivos que no posean dicho atributo. Es decir, si se in-dica el atributo (S) con un signo negativo antepuesto, sepresentarán todos los archivos que tengan atributos di-ferentes de (S) en el directorio especificado. Se puede te-clear cualquier combinación de las letras de atributossin espacios entre ellos.

/BAnula al modificador /W y muestra los nombres de ar-chivos y directorios en forma similar a /P, pero sin lostítulos del encabezado ni el resumen con los totales debytes ocupados y disponibles al final del listado.

/C[H]Este modificador despliega el número que indica la ra-zón de compresión de los archivos que se comprimieron

'( )+

Page 115: 99509675 Comandos Para MS DOS

con el comando DBLSPACE, basado en un tamaño degrupo de 8k. El modificador H, que es opcional, haceque se despliegue la razón de compresión de archivosbasado en el tamaño de grupo de la unidad principal. Si se emplean los modificadores /B o /W, se ignora a/C[H].

/LMuestra los nombres de archivos y directorios en letrasminúsculas y sin clasificar, cabe señalar que si se em-plean caracteres extendidos en los nombres de archivoso directorios, no se convierten a minúsculas.

/O[[:]ORDEN]Permite indicar el orden en el que se desea que se mues-tre la lista de archivos y subdirectorios, según los valo-res que se señalen, los cuales pueden teclearse encualquier combinación y sin espacios.Si no se emplea este modificador, los nombres de archi-vos y subdirectorios se presentan en el mismo orden enque se encuentren en el directorio, pero si se le incluye,sin indicar ninguna letra de ordenamiento, entonces semuestran en orden alfabético los nombres de los direc-torios seguidos de los nombres de los archivos.Los valores que se pueden emplear para indicar el ordenson:

Código Descripción

C Por razón de compresión, iniciando con el de más baja razón

- C Por razón de compresión, iniciando con el de mayor razón

D Fecha y hora en orden ascendente; es decir, del más antiguo al másnuevo (según formato indicado con COUNTRY)

- D Fecha y hora en orden descendente; es decir, del más nuevo al másantiguo (según formato indicado con COUNTRY)

E Alfabético por extensión en orden ascendente

- E Alfabético por extensión en orden descendente

G Directorios agrupados previos a los archivos

- G Directorios agrupados después de los archivos

)

Page 116: 99509675 Comandos Para MS DOS

Código Descripción

N Alfabético por nombre, de la A a la Z

- N Alfabético por nombre, de la Z a la A

S Según su tamaño, de menor a mayor número de bytes

- S Según su tamaño en orden descendente, de mayor a menor númerode bytes

Cuando se indique un valor para orden de clasificaciónque conste de más de una letra, DIR ordenará los archi-vos de acuerdo al primero de ellos y en caso de que sepresenten repeticiones, aplicará el segundo criterio y asíconsecutivamente.

/PDetiene el despliegue de la información que se muestraen la pantalla una vez que se ha llegado a su parte infe-rior, muestra un mensaje de pausa y espera a que elusuario oprima una tecla para continuar con la siguien-te pantalla de información.

/S Muestra el archivo o grupo de archivos que se indique,tanto en el directorio actual como en todos los subdirec-torios dependientes.Al desplegar los nombres de los subdirectorios y archi-vos muestra todos sus datos, tales como: tamaño, fecha,hora, nombre del volumen en el que se encuentra, nú-mero de serie, número de archivos listados, el espacioque ocupan y el espacio libre en la unidad, pero no pro-porciona los datos que se obtienen si se utiliza el modi-ficador /C[H].

/WMuestra los nombres de los archivos con su extensión,así como los directorios, pero sin incluir su tamaño, fe-cha ni hora, razón por la cual se pueden incluir 5 nom-bres en cada línea. A este formato se le denomina ancho.

COMANDOSRELACIONADOS:

El comando COUNTRY, que se utiliza en el archivo CON-FIG.SYS permite indicar al sistema operativo los formatos defecha y hora a emplear.

El comando DBLSPACE permite comprimir la informa-ción de los discos duros y disquetes y, por lo tanto, almacenarmayor cantidad de información en ellos.

'( )0

Page 117: 99509675 Comandos Para MS DOS

Para establecer o examinar el contenido de las variables deambiente, en particular de TEMP y DIRCMD, puede emplearel comando SET.

Si desea consultar la estructura de sus discos duros o dis-quetes, puede emplear el comando TREE, el cual presenta lossubdirectorios de que se disponga.

EJEMPLOS:

Para que se muestren los archivos y subdirectorios del direc-torio raíz de la unidad C:

DIR C:\

Si se desea que se muestren todos los archivos que tengan laextensión .TXT y que residan en el subdirectorio C:\LIBROS

DIR C:\LIBROS\∗.TXT

Si desea que se muestren todos los archivos y subdirectoriosdel subdirectorio raíz del disco C: (C:\) incluyendo los ar-chivos de sistema u ocultos que se tengan, el comando es elsiguiente:

DIR C:\ /A

Si con propósitos de respaldo desea imprimir la relación detodos los archivos que contenga un determinado disco, diga-mos el C: a fin de recordar cuál era su estructura en casos deemergencia, como puede suceder en caso de que se perdierael acceso a un disco, o simplemente, que busque algún archi-vo en particular, utilice el siguiente comando:

DIR C:\ /S LPT1:

si además desea que los archivos estén ordenados alfabética-mente, presentando primero los subdirectorios y después losarchivos, y que no se incluyan los encabezados ni el resumenal final, teclee:

DIR C:\ /B/S/O LPT1:

si en el mismo ejemplo, se desea que se omitan los nombresde los subdirectorios, y en lugar de enviarlo a impresión, sedesea grabarlo en un archivo denominado ARCHIVOS.LST,teclee:

DIR C:\ /B/S/O /A-D ARCHIVOS.LST

)"

Page 118: 99509675 Comandos Para MS DOS

si se desea que el archivo ARCHIVOS.LST resida en el subdi-rectorio C:\RESPALDO, el comando sería:

DIR C:\ /B/S/O /A-D C:\RESPALDO\ARCHIVOS.LST

pero si no existe ese subdirectorio, aparecerá un mensaje deerror como el siguiente:

Error al crear archivo

Para solicitar la lista de archivos en orden alfabético, primeropor extensión y en caso de repeticiones, por nombre, el co-mando es:

DIR /ONE

Si desea que se muestren todos los archivos que tengan comoextensión .EXE, ya sea que se encuentren en el subdirectorioactual o en alguno de sus subdirectorios, teclee el comando:

DIR ∗.EXE /B /S

como respuesta, se mostrará una lista con la letra de la uni-dad, el nombre del directorio, el nombre del archivo y la ex-tensión de cada archivo, una ruta por línea, para cadanombre de archivo coincidente que encuentre.

Si desea que la información del comando anterior se grabe enun archivo denominado LISTADO, incluya el símbolo de re-dirección . Si ese archivo ya existe y desea que la nueva infor-mación se le añada, en lugar de que se cree uno nuevo,sustituya a > por > >.

DIR ∗.TXT /B /S > LISTADO

Para utilizar la variable de ambiente DIRCMD a fin de quecuando se invoque DIR tenga en forma predefinida el modi-ficador de pausa /P, incluya en el archivo AUTOEXEC.BATuna línea con el siguiente comando:

SET DIRCMD=/P

Si lo desea, también se le puede teclear desde la línea de co-mandos. En este ejemplo, si se quiere que el despliegue sehaga sin pausas, se tendrá que incluir el mismo modificador/P pero antecedido por el signo menos (-) para anular el quese estableció en la variable de ambiente DIRCMD:

DIR /-P

'( )5

Page 119: 99509675 Comandos Para MS DOS

Si desea borrar cualquier opción predeterminada que se ten-ga, teclee el comando SET DIRCMD seguido del signo igual(=), pero sin ningún parámetro ni modificador:

SET DIRCMD=

'7%%(('C&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Compara el contenido de dos disquetes recorriéndolos sectorpor sector en cada una de sus pistas, por lo que verifica si sonidénticos. El número de lados y sectores por pista a compararse determina de acuerdo con el formato del primer disqueteque se indique.

Generalmente se le emplea después de haber utilizado elcomando DISKCOPY para confirmar que la copia fue correc-ta. Si se usa DISKCOMP después de haber realizado una co-pia con el comando COPY, que funciona en forma distinta aDISKCOPY, puede resultar que aunque los archivos sí seaniguales, varíe su ubicación en el disquete respecto a su discoorigen o fuente, por lo que podrán aparecer mensajes indi-cando errores durante la comparación, tales como:

Error de comparación encara 0, pista 0

si desea comparar los archivos en estos casos, utilice el co-mando FC.

Sólo opera con disquetes, si se intenta usar a DISKCOMPcon un disco duro, se presenta un mensaje similar a:

Especificación de unidad no válidaUnidad especificada no existeo es fija

(Invalid drive specificationSpecified drive does not existor is non-removable)

*#

Page 120: 99509675 Comandos Para MS DOS

Cuando se realiza la comparación, DISKCOMP ignora elnúmero del volumen del disquete. Como resultado de lacomparación DISKCOMP informa si los disquetes son igua-les o si tienen diferencias. En caso de que sean iguales apare-cerá el siguiente mensaje:

Comparación correcta

(Compare OK)

pero si se encuentran diferencias, se presentará un mensajecomo:

Error de comparación encara 1, pista 2

(Compare error onside 1, track 2)

Una vez terminada la comparación, DISKCOMP preguntasi desea continuar o suspender la acción con el siguientemensaje:

¿Desea comparar otro disquete (S/N)?(Compare another diskette (Y/N)?)

si el usuario responde afirmativamente, el proceso reinicia yse solicita la inserción del disquete a comparar, si se respondeen forma negativa concluye el proceso de comparación.

Al utilizar a DISKCOMP se debe tener presente que losdisquetes deben ser del mismo tipo, pues en caso contrario semuestra un mensaje como el siguiente:

Los tipos de unidades o de disquetesno son compatibles

(Drive types or disquette types not compatible)

que quiere decir que o bien se intenta comparar disquetes enunidades de diferente capacidad, tal como una de 31⁄2 ” conotra de 51⁄4 ”, o aunque los disquetes sean del mismo tamañoson de distinta capacidad, tal como de un solo lado con otrode dos lados, o uno de baja y otro de alta densidad.

No se puede emplear este comando en unidades de red, nien aquellas para las cuales se haya empleado el comandoSUBST, que permite crearlas o redirigirlas. Si por error se pre-tende usar DISKCOMP en una unidad de redes o redirigidasse muestra un mensaje de error en el que informa esta situa-ción.

'7% *!

Page 121: 99509675 Comandos Para MS DOS

Este comando proporciona códigos de salida ERRORLE-VEL que pueden ser evaluados con el comando IF en archi-vos de procesamiento por lotes para determinar lossiguientes cursos de acción a seguir, los valores de ERROR-LEVEL de DISKCOMP son los siguientes:

Código Descripción

0 Los disquetes son iguales.

1 Se encontraron diferencias entre disquetes.

2 El usuario oprimió las teclas + para suspender el proceso decomparación.

3 Se presentó un error de hardware.

4 Se presentó un error de inicialización.

SINTAXIS: DISKCOMP [UNIDAD1: [UNIDAD2:]] [ /1] [ /8]

PARAMETROS: [UNIDAD1:]Permite indicar la unidad donde se colocó el primero de los dis-quetes a comparar. Si no se indica, se emplea la unidad actual.

[UNIDAD2:]Se refiere a la unidad donde se colocó el segundo de los dis-quetes. En caso de no incluirlo, DISKCOMP asume que seempleará la misma unidad señalada como UNIDAD1 o bien,si tampoco se indicó la UNIDAD1, entonces se utilizará launidad actual como UNIDAD2.

En el caso de emplear una misma unidad para compararlos dos disquetes, DISKCOMP solicitará que se cambien losdisquetes cada vez que sea necesario, el número de veces quese requiera intercambiarlos dependerá de la capacidad de losdisquetes.

/1Compara única y exclusivamente el primer lado de los dis-quetes, a pesar de que se trate de disquetes de doble lado oque las unidades manejadoras de disquete (driver) puedanleer disquetes de doble lado.

/8Compara única y exclusivamente los primeros ocho sectorespor pista de los disquetes, aunque éstos contengan 9 o 15 sec-tores por pista.

*

Page 122: 99509675 Comandos Para MS DOS

COMANDOSRELACIONADOS:

Si desea comparar archivos, puede emplear el comando FC.Para realizar la copia de archivos puede utilizar el comandoCOPY.

El comando DISKCOPY permite copiar un disquete com-pleto.

Con el comando IF se puede evaluar el parámetro ERROR-LEVEL en archivos de procesamiento por lotes (.BAT).

EJEMPLOS:

Para comparar el contenido del disquete en la unidad A: conel de la unidad B:.

DISKCOMP A: B:

Si se desea realizar la comparación en una sola unidad de dis-quete, tal como A:, el comando es:

DISKCOMP A: A:

'7%D%'('C&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Copia el contenido de un disquete a otro haciendo una repro-ducción exacta del disquete origen en el disquete destino, ra-zón por la cual se sobreescribe cualquier contenido queexista en el disquete DESTINO, además, a partir de la versión6.2 permite hacer las copias que se deseen sin necesidad deestar intercambiando disquetes.

Al iniciar el proceso de copiado, DISKCOPY determina elnúmero de caras y pistas a copiar con base en la UNIDAD yel disquete ORIGEN.

No se puede utilizar el comando DISKCOPY con unida-des de disco duro, ya que únicamente opera con disquetes.En caso de que por error se incluya como ORIGEN o comoDESTINO a una unidad de disco duro, se emite un mensajesimilar a:

'7%D *)

Page 123: 99509675 Comandos Para MS DOS

Especificación de unidad no válidaLa unidad especificada no existe o es fija

(Invalid drive specificationSpecified drive does not existor is non-removable)

Generalmente se usa DISKCOPY en una misma unidad dedisquete, ya que cuando una computadora tiene dos unida-des de disquete suelen ser una de 31⁄2 “ y otra de 51⁄4 ”, o encaso de ser del mismo tamaño, se debe verificar que los dis-quetes sean de la misma capacidad.

En ocasiones se inserta por error un disquete DESTINOque, aunque sea del mismo tamaño que el disquete ORIGEN,difiere en su capacidad, por ejemplo, que ambos sean de 51⁄4“ pero el ORIGEN sea de baja densidad; es decir, de 360 kB yel DESTINO sea de alta densidad; es decir, 1.2 MB. En estoscasos, DISKCOPY emite un mensaje como el siguiente:

Los tipos de unidades o de disquetes no son compatiblesProceso de copia finalizado

¿Desea copiar otro disquete (S/N) ?

(Drive types or diskette types not compatibleCopy another diskette (Y/N)?)

En versiones anteriores a la 6.2, el proceso DISKCOPYmuestra en la pantalla mensajes solicitando que se inserte eldisquete ORIGEN y el disquete DESTINO en forma alterna-da, según se les vaya requiriendo, en cambio, a partir de laversión 6.2, se utiliza el espacio disponible en el disco durocomo área temporal que facilita y hace más rápido el copiadode disquetes.

Cuando termina, DISKCOPY pregunta si desea hacer otroduplicado de ese disquete cuya información se mantiene enel disco y subdirectorio indicado con SET TEMP.

¿Desea duplicar este disquete otra vez (S/N) ?

Do you wish to write another duplicate of this disk (Y/N)?

Si se responde N, entonces pregunta si se desea copiar otrodisquete:

¿Desea copiar otro disquete (S/N) ?

Copy another diskette (Y/N)?

**

Page 124: 99509675 Comandos Para MS DOS

En caso de responder afirmativamente, deberá introducir unnuevo disquete de la misma capacidad que el ORIGEN en launidad indicada y se procederá a la preparación del siguienteduplicado, DISKCOPY solicitará el disquete DESTINO cuandorequiera grabar la información.

Si se responde en forma negativa, se elimina el contenido deldisquete ORIGEN que se encontraba en almacenamiento in-termedio en el disco duro y se termina el proceso de copiado.

Nota: Tenga en cuenta que si usted ha definido un espacio para que el sis-tema operativo trabaje con los archivos temporales utilizando SETTEMP, éste debe ser suficiente para que el DOS almacene la infor-mación completa. En el caso de DISKCOPY deberá tener al menos1,448 kB para poder hacer la copia de un disquete de alta densidad,en caso contrario podría recibir un mensaje parecido a:

Error al crear archivo imagen. DISKCOPY invertirá el proceso de copia a paso múltiple

Error creating image file. Diskcopy will revert to a multiple-pass copy

Una facilidad adicional del comando DISKCOPY consisteen que cuando se desee hacer una copia de un disquete ORI-GEN a un disquete DESTINO que esté sin formato, se le daráformato mientras se realiza el copiado, con el mismo númerode caras y sectores por pista que tenga el disquete ORIGEN.En estos casos, se presenta un mensaje como:

Dando formato durante la copia

Formating while copying

Cuando el disquete ORIGEN tenga un número de serie delvolumen, se creará un nuevo número de serie para el volu-men del disquete DESTINO y ese número se presenta unavez terminado el proceso de copiado.

Cuando se utiliza a DISKCOPY se reproduce en formaexacta el disquete ORIGEN en el disquete DESTINO, inclu-yendo algunos de sus errores y, desde luego, cualquier frag-mentación que se tenga. La fragmentación de archivos esresultado de los procesos de escritura de los archivos, quedeja pequeñas áreas de espacio no utilizado entre los archi-vos existentes. La fragmentación puede resultar en un de-sempeño más lento durante la búsqueda, lectura y escriturade los archivos, pues la cabeza de lectura/escritura tendráque moverse y ubicarse más veces que si el archivo estuviera

'7%D *+

Page 125: 99509675 Comandos Para MS DOS

contiguo. Por esta razón, cuando se sepa o se suponga que undisquete está muy fragmentado, resultará más convenienteutilizar el comando COPY o el comando XCOPY para reali-zar la copia completa del disquete, en lugar de utilizar a DIS-KCOPY. Los comandos COPY y XCOPY copian los archivosen forma secuencial, por lo que se eliminará la fragmenta-ción.

Cuando desee reproducir un disquete de arranque; es de-cir, uno que contenga el sistema operativo y que permitaarrancar a la computadora desde el manejador de disquetesA:, puede utilizar el comando DISKCOPY en lugar del co-mando FORMAT /S, lo que reduce el tiempo requerido. Si in-tenta copiar un disquete de arranque con COPY o conXCOPY, no se copiarán los archivos ocultos del DOS y, portanto, el disquete resultante no podrá utilizarse para arran-car la computadora.

El comando DISKCOPY proporciona códigos de salidaERRORLEVEL que pueden ser evaluados con el comando IFen archivos de procesamiento por lotes para determinar lossiguientes cursos de acción a seguir, los valores de ERROR-LEVEL de DISKCOPY son los siguientes:

Código Descripción

0 La copia se efectuó correctamente.

1 Ocurrió un error no crítico de lectura/escritura.

2 El usuario presionó + para cancelar elproceso de copiado.

3 Se presentó un error en el hardware.

4 Se presentó un error de inicialización.

SINTAXIS: DISKCOPY [ORIGEN: [DESTINO:]] [ /1] [ /V] [ /M]

PARAMETROS: ORIGEN:Indica la letra de la unidad que contiene al disquete ORIGEN.

DESTINO:Indica la letra de la unidad que contiene al disquete destino.En el caso de que no se indique ni la unidad ORIGEN ni launidad DESTINO, se asigna la unidad actual para ambosparámetros.

*

Page 126: 99509675 Comandos Para MS DOS

Cuando se indique la misma unidad ORIGEN que la unidadDESTINO, DISKCOPY emite mensajes en la pantalla en los queindica al usuario que cambie de disquete según se les requiera.Si no se indica la unidad DESTINO, se emplea la unidad ac-tual como unidad DESTINO.

MODIFICADORES:/1

Copia exclusivamente la primera cara del disquete.

/VVerifica que la copia se haya hecho correctamente.

/MObliga a DISKCOPY a utilizar únicamente memoriaconvencional para el almacenamiento intermedio, encuyo caso se solicitará la introducción del disquete ORI-GEN tantas veces como se le requiera, en forma alterna-da con el disquete DESTINO.

COMANDOSRELACIONADOS:

Para copiar sólo algunos archivos, ya sea uno solo o ungrupo de ellos, se pueden emplear los comandos COPY yXCOPY, el último de los cuales también permite copiar lossubdirectorios relacionados y sus correspondientes ar-chivos.

Una vez copiado un disquete con DISKCOPY, puede resul-tar conveniente compararlo a fin de asegurarse que no huboerrores durante el proceso, para este propósito se emplea elcomando DISKCOMP. También puede utilizar el comandoFC, que verifica que sean iguales los archivos de ambos dis-quetes, independientemente de su ubicación .

Con el comando IF se puede evaluar el parámetro ERROR-LEVEL en archivos de procesamiento por lotes (.BAT).

EJEMPLOS:

Para copiar un disquete ubicado en la unidad A: a otro dis-quete en la unidad B: y verificar que la copia sea correcta,teclee:

DISKCOPY A: B: /V

en este caso el proceso de copiado será más lento pues se so-licitó que se verifique lo grabado en el disquete DESTINOcon lo leído en el disquete ORIGEN.

'7%D *0

Page 127: 99509675 Comandos Para MS DOS

'%DDE&9((%(4'(

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite cargar el controlador de dispositivos que facilita lapresentación de juegos de caracteres internacionales en mo-nitores de tipo EGA, VGA y LCD.

Se carga desde el archivo CONFIG.SYS con un comandoDEVICE o DEVICEHIGH.

En caso de que se disponga de un controlador de consolaproporcionado por otra fuente, se debe tener precaución deinstalarlos en el siguiente orden: primero el dispositivo de laotra fuente, y después DISPLAY.SYS De no ser así, el contro-lador de dispositivo de la otra fuente puede alterar e inclusodesactivar a DISPLAY.SYS

SINTAXIS: DEVICE=[UNIDAD:][RUTA] DISPLAY.SYS CON[:]=(TIPO[,[HWCP][,N]])

DEVICE=[UNIDAD:][RUTA] DISPLAY.SYS CON[:]=(TIPO[,[HWCP][,(N,M)]])

PARAMETROS: [UNIDAD:][RUTA]Permite indicar la ubicación donde se encuentra el archivoDISPLAY.SYS.

TIPOPermite indicar el adaptador de dispositivo a emplear, deacuerdo al que disponga la computadora, pueden ser: CGA,EGA y LCDSi se indica EGA se pueden emplear los adaptadores de videopara ese tipo de monitor y para los monitores VGA.Si se indica CGA o MONO de monocromático , DIS-PLAY.SYS no tiene efecto alguno, pues no se puedenmodificar los códigos de página para ellos, ya que no lopermiten.El valor LCD se refiere a las pantallas de cristal líquido queutilizan principalmente las computadoras portátiles (LiquidCrystal Display).Si no se indica ningún TIPO, entonces DISPLAY.SYS trata dedeterminar cuál es el adaptador de video que está utilizandola computadora.

*"

Page 128: 99509675 Comandos Para MS DOS

HWCPPermite indicar un número correspondiente al juego de ca-racteres a cargar, de acuerdo a un país o idioma en particular.Los valores que puede tomar HWCP son los siguientes:

Valor para HWCP País o idioma

437 Estados Unidos

850 Multilingüe (Latín I)

852 Eslavo (Latín II)

860 Portugués

863 Francés canadiense

865 Nórdico

En cada caso, cambia la distribución de los caracteres en elteclado, así como los caracteres disponibles. Las disposi-ciones de los teclados para cada caso se incluyen en el Ma-nual del Usuario del MS-DOS. En América Latina se sueleemplear el código 850, excepto en Brasil, donde se utiliza máscomúnmente el 860.

NPermite indicar cuántos juegos de caracteres puede aceptarel hardware, además del juego de caracteres principal que esel que se indica con el parámetro HWCP. El valor que se asig-ne a N depende de las características de su equipo, pues losadaptadores de video tipo EGA aceptan 6, mientras que losde tipo LCD sólo aceptan 1. N puede tomar valores desde 0hasta 6.

MSu valor predeterminado es 2 para adaptadores de videoEGA y 1 para LCD y se refiere al número de subfuentes queacepta el hardware para cada tabla de códigos.

COMANDOSRELACIONADOS:

Para cargar el controlador de dispositivos DISPLAY.SYS pue-de emplear el comando DEVICE o en su lugar utilizar a DE-VICEHIGH a fin de dejar más memoria convencional librepara otros programas.

Para cambiar la configuración del teclado utilice el coman-do KEYB.

'%DD *5

Page 129: 99509675 Comandos Para MS DOS

Si se cambia la configuración de dispositivos, como el te-clado, se debe incluir en el archivo CONFIG.SYS una líneapara cargar el archivo NLSFUNC.EXE, similar a la siguiente:

DEVICE=C:\DOS\NLSFUNC.EXE

El comando MODE CODEPAGE PREPARE permite cargarla información de las páginas de código para su uso en losdispositivos.

Si desea cambiar entre códigos de página seleccionados,utilice el comando CHCP.

EJEMPLOS:

Si dispone de un monitor tipo VGA y desea que se acepte eljuego de caracteres correspondiente a América Latina, que esel 850, indicar que el archivo DISPLAY.SYS se encuentra en elsubdirectorio C:\DOS y que se puedan tener hasta 3 juegosadicionales de caracteres de MS-DOS, incluya en el archivoCONFIG.SYS una línea como la siguiente:

DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,850,3)

Para que se soporte a un monitor tipo VGA, con el juego decaracteres de Estados Unidos (437) y tener hasta 2 juegos decaracteres, incluya la siguiente línea en CONFIG.SYS:

DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,437,2)

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Se utiliza exclusivamente en el archivo CONFIG.SYS, e indi-ca que el DOS se cargue en el área de memoria alta (HMA) obien, que al menos se mantenga una liga con la memoria su-perior para cargar algunos manejadores de dispositivos. Pre-viamente se requiere haber instalado el controlador dedispositivos HIMEM.SYS, en el mismo archivo CON-FIG.SYS, o en lugar de HIMEM.SYS, algún otro administra-dor de memoria extendida.

+#

Page 130: 99509675 Comandos Para MS DOS

SINTAXIS: DOS=HIGH | LOW [,UMB | NOUMB]

o

DOS=[HIGH, | LOW,] UMB | NOUMB

PARAMETROS: HIGH | LOWSi se especifica DOS=HIGH se indica al sistema operativoque trate de cargar parte de él en el área de memoria alta(HMA) y de lograrlo, se libera memoria convencional quepodrá ser utilizada por los programas. La opción predetermi-nada es LOW, que indica que el DOS se cargue en la memoriaconvencional. En caso de que se especifique el parámetroDOS=HIGH y no se pueda utilizar el área de memoria alta(HMA), se mostrará un mensaje como el siguiente:

HMA no está disponible. Cargando DOS en memoria convencional.

(HMA not available Loading DOS low)

UMB | NOUMBSi se especifica DOS=UMB se indica al sistema operativo quemantenga un vínculo entre la memoria convencional y elárea de memoria superior y que el DOS debe administrar losbloques de memoria superior (UMB’s) que hayan sido crea-dos con el uso de un suministrador de UMB, tal como el co-mando EMM386.EXE que se suministra con el sistemaoperativo Microsoft.Su uso permite cargar programas y controladores de disposi-tivos en el área de memoria superior y, gracias a ello, dejarmayor cantidad de espacio libre en la memoria convencional,que es la que utilizan los programas. El sistema operativo nomuestra ningún mensaje de error si se incluye el comandoDOS=UMB sin haber instalado previamente un suministra-dor de UMB, por lo que se debe tener especial cuidado de noolvidarlo.Por su parte, el parámetro NOUMB indica al DOS que no ad-ministre los UMB. El valor predeterminado es NOUMB.Es posible combinar parámetros en la misma línea de coman-dos, en cuyo caso se les debe separar con una coma (,), así esposible indicar los siguientes comandos que son válidos:

DOS=HIGH,UMB

DOS=UMB,LOW

+!

Page 131: 99509675 Comandos Para MS DOS

COMANDOSRELACIONADOS:

Cuando se dispone de un área de memoria superior, se pue-den cargar controladores de dispositivos en ella con el co-mando DEVICEHIGH.

Si desea cargar un programa en el área de memoria supe-rior, emplee el comando LOADHIGH.

EJEMPLOS:

Para indicar al DOS que utilice la memoria superior, incluyaen el archivo CONFIG.SYS cualquiera de los siguientes co-mandos:

DOS=HIGH

DOS=HIGH,UMB

7D7D

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Invoca y deja residente en memoria al programa DOSKEY,que permite utilizar una memoria intermedia (buffer) de te-clado, para consultar y editar los últimos comandos que sehubieren tecleado en la línea de comandos del símbolo delsistema del DOS, así como crear y usar macros para el tecla-do. Este programa utiliza aproximadamente 3 kB de memo-ria cuando está residente.

No se puede invocar y ejecutar una macro desde un archi-vo de procesamiento por lotes (.BAT).

SINTAXIS: DOSKEY [ /REINSTALL] [ /BUFSIZE=TAMAÑO] [ /MACROS] [ /HISTORY][ /INSERT| /OVERSTRIKE] [MACRO=[TEXTO]]

si se teclea el comando DOSKEY sin ningún parámetro nimodificador, se le carga en memoria y deja residente con losvalores predeterminados.

PARAMETROS: MACRO=[TEXTO]Define una macro que permite ejecutar uno o varios coman-dos del sistema operativo. MACRO es el nombre que se le

+

Page 132: 99509675 Comandos Para MS DOS

asigna. TEXTO se refiere a los comandos que se ejecutaráncon la macro.

MODIFICADORES:/REINSTALL

Limpia el buffer del teclado e instala una nueva copia deDOSKEY.

/BUFSIZE=TAMAÑOIndica el tamaño del buffer en bytes, donde DOSKEYguardará los comandos y las macros. El tamaño prede-terminado es de 512 bytes, el mínimo es de 256 bytes.

/MACROS o /MMuestra la lista de todas las macros definidas con DOS-KEY. Si se desea, se puede redireccionar el reporte haciaun archivo o la impresora con los símbolos de redirec-ción ( > y >>).

/HISTORY o /HMuestra la lista de todos los comandos guardados en lamemoria. Se puede redireccionar el reporte hacia un ar-chivo o la impresora con los símbolos de redirección( > y >>).

/INSERT | /OVERSTRIKEPermite indicar si se empleará el modo de inserción o elde sobreescritura cuando se tecleen datos o texto; en for-ma predeterminada se trabaja en modo /OVERSTRIKE,que es el de sobreescritura.La diferencia respecto al uso de la tecla Insertar resideen que cuando se oprime esta tecla, lo que se escriba enla línea de comandos se insertará sin sobreescribircualquier texto existente, pero en cuanto se oprima la tecla, el teclado volverá al modo previo de sobreescritura,por lo que si desea insertar otra vez algún carácter en eltexto, tendrá que oprimir nuevamente. En cambio,con el uso del modificador /INSERT se cambiará la ope-ración del teclado al modo de inserción cada vez que sepresione la tecla y permanecerá así hasta que se utili-ce el modificador /OVERSTRIKE.Cuando utilice la tecla para cambiar el modo deoperación del teclado, se modificará el tamaño del cur-sor para indicar el cambio.

7D +)

Page 133: 99509675 Comandos Para MS DOS

Una vez cargado DOSKEY en la memoria se puedenemplear las siguientes teclas, cuya operación se co-menta:

Tecla Operación

Muestra en la línea de comandos el comando inmediatoanterior que se haya ejecutado, y así sucesivamente.

Muestra en la línea de comandos el comando que se hayaejecutado después del que esté en ese momento en la línea decomando, y así sucesivamente.

Muestra el primero de los comandos que se hayan utiliza- do enla actual sesión de trabajo con el sistema operativo.

Muestra el último de los comandos que se hayan utilizado en laactual sesión de trabajo con el sistema operativo.

Una macro permite que se ejecuten uno o varios comandosdel DOS, en su creación o definición, ya sea desde un archivode procesamiento por lotes, o desde la línea de comandos, sepueden utilizar los siguientes caracteres especiales:

$G o $gRedirige la salida de la información a un dispositivo, talcomo la impresora, o a un archivo, en lugar de a la panta-lla. Es equivalente al símbolo de redirección de informa-ción de salida > .

$G$G o $g$gRedirige la salida de la información a un archivo y la agre-ga al final, en lugar de crear uno nuevo. Es equivalente a>>, que es un símbolo de redirección y anexado de infor-mación de salida.

$L o $lRedirige la entrada de la información. Se emplea para leerinformación a partir de un dispositivo o archivo, en lugarde hacerlo desde el teclado. Equivale al símbolo de redi-rección de información de entrada < .

$B o $bEnvía la salida de información de una macro a un coman-do, es equivalente al símbolo de canalización |.

$T o $tEs un separador de comandos

$$Permite indicar el carácter “$” de signo monetario

+*

Page 134: 99509675 Comandos Para MS DOS

$1 a $9Son caracteres especiales que permiten pasar parámetroscada vez que se ejecuta una macro, son similares a los ca-racteres %1 a %9 que se emplean en los archivos .BAT deprocesamiento por lotes.

$∗Es un parámetro reemplazable similar a los $1 a $9, con ladiferencia que con $∗ todo lo que se escriba después delnombre de la macro será reemplazado por $∗.

Para ejecutar la macro que haya creado, basta con teclear sunombre a partir de la primera posición en la línea de coman-dos. En caso de que la macro incluya a cualquiera de los sig-nos $∗, o $1 a $9, deberá dejar un espacio para separar cadaparámetro.

Como caso especial, es posible crear una macro que tengael mismo nombre que un comando del sistema operativo,cualidad que resulta útil para los casos en los que se utilizaun comando con los mismos parámetros o modificadores enforma repetida, pues se evita el tener que teclearlo completo.El DOS puede identificar si se desea ejecutar el comando o lamacro, dependiendo de si se deja o no un espacio en blancoal principio de la línea de comandos.

Si desea ejecutar la macro, teclee su nombre junto al símbo-lo del sistema, sin dejar ningún espacio. En caso contrario,para ejecutar el comando del DOS, deje uno o más espaciosentre el símbolo del sistema y el nombre del comando.Para borrar la definición de una macro, invoque el comandoDOSKEY seguido del nombre de la macro y un signo igual:

DOSKEY MACRO=

y se eliminará de la memoria la definición de esa macro.Una vez cargado el programa DOSKEY se pueden editar los co-mandos en la línea de comandos, con el auxilio de algunas te-clas, las cuales mueven el cursor o modifican el texto delcomando según se indica en la siguiente lista:

Mueve el cursor un carácter hacia atrás.

Mueve el cursor un carácter hacia adelante.

+Mueve el cursor hacia atrás tantos caracteres como la lon-gitud de la palabra previa.

7D ++

Page 135: 99509675 Comandos Para MS DOS

+Mueve el cursor hacia adelante tantos caracteres como lalongitud de la palabra siguiente.

Mueve el cursor hasta el principio de la línea.

Mueve el cursor hasta el final de la línea.

Borra de la pantalla el comando que se tenga.

Copia a la línea de comandos un carácter de la plantilla enel buffer de memoria del teclado, correspondiente al últi-mo comando que se haya tecleado e introducido con .

Inserta todos los caracteres que se tengan en la plantilla enel buffer de memoria del teclado, hasta encontrar la si-guiente tecla presionada después de haber oprimido ,sin incluir este último carácter.

Completa en la línea de comandos, lo que reste de la plan-tilla en memoria, a partir de su posición actual, hasta el fi-nal del último comando que se haya introducido.

Permite borrar todos los caracteres de la plantilla, desde elprimero, hasta que se encuentre el carácter que se indiquedespués de haber presionado , sin borrar este último.

Copia en la línea de comandos el comando actual en laplantilla, borrando cualquier texto o comando que se tu-viera en la línea de comandos.

Introduce en la posición del cursor en la línea de coman-dos un carácter de fin de archivo (+), que indica elfinal de un archivo.

Muestra la relación de los comandos que DOSKEY haguardado en la memoria así como sus números asociados.Estos números asociados indican la secuencia en la que seejecutaron los comandos, desde el primero con el númerouno (1), hasta el último con el número que le corresponda.

Permite buscar entre todos los comandos que se tenganguardados en la memoria, aquellos que coincidan con el

+

Page 136: 99509675 Comandos Para MS DOS

carácter o conjuntos de caracteres que se indiquen. Resultamuy útil para evitar teclear comandos largos.Para utilizar la tecla , primero indique en la línea de co-mandos el carácter o grupo de caracteres con los que co-mienza el comando que quiere localizar y despuéspresione . Como respuesta, DOSKEY mostrará uno auno y del más reciente al más antiguo, todos los comandosque comiencen con la cadena de caracteres que se haya in-troducido. Para consultar los subsecuentes comandos,oprima en forma repetida.

Permite indicar un número asociado de comando y mos-trar el comando correspondiente. Para consultar los núme-ros asociados a los comandos oprima la tecla .

+Elimina todos los comandos que se tengan guardados en lamemoria intermedia de DOSKEY.

+Elimina todas las definiciones de macros.

EJEMPLOS:

Para crear una macro denominada RA, que Reubica Archivosal copiarlos de un subdirectorio a otro y borrarlos del primersubdirectorio, teclee lo siguiente:

DOSKEY RA=COPY $1 $2 $T DEL $1

para ejecutarla, se puede teclear en la línea de comandos algocomo lo siguiente:

RA C:\LIBROS C:\REPORTE

para lo cual se supone que ambos subdirectorios existen.Para evitar el error derivado de la no existencia del subdirec-torio C:\REPORTE, se puede modificar la macro de formaque antes de proceder al copiado de los archivos, se cree elcitado subdirectorio:

DOSKEY RA2=MD $2 $T COPY $1 $2 $T DEL $1

su uso sería similar al primer caso:

RA2 C:\LIBROS C:\REPORTE

Si suele utilizar el comando TYPE para consultar el conteni-do de algunos archivos en código ASCII, y desea crear unamacro denominada MUESTRA que invoque a TYPE, pero se

7D +0

Page 137: 99509675 Comandos Para MS DOS

detenga después de cada pantalla utilizando el comandoMORE, escriba:

DOSKEY MUESTRA=TYPE $1 $B MORE

para ejecutarlo teclee:

MUESTRA C:\AUTOEXEC.BAT

Otro ejemplo puede consistir en crear una macro que dé for-mato a un disquete, siempre en el drive B: con el modificador/U, que indica que sea en forma incondicional, lo cual se con-sigue con:

DOSKEY QF=FORMAT B: /U

Para ejecutarla teclee:

QF

una variación de esta macro, muy útil para evitar que porerror se dé formato a un disco duro, consiste en crearla con elmismo nombre de FORMAT:

DOSKEY FORMAT=FORMAT B: /U

cada vez que se teclee FORMAT junto al símbolo del DOS, sinespacio, se invocará la macro. Para ejecutar el comando delDOS del mismo nombre, deje uno o más espacios en blanco apartir del símbolo del sistema.

Suponga que ya creó en memoria las macros que desea utili-zar en sus sesiones de trabajo, pero que le gustaría disponerde un archivo de procesamiento por lotes para que las definacada vez que inicie su computadora y no tenga que reescri-birlas en cada ocasión. Con este fin, puede emplear DOSKEYcon el modificador /MACROS y redireccionar la informa-ción de salida hacia un archivo, digamos CREAMAC.BAT,para ello teclee:

DOSKEY /MACROS > CREAMAC.BAT

una vez creado el archivo CREAMAC.BAT con las definicio-nes de las macros existentes, sólo deberá editarlo para que alprincipio de cada renglón aparezca el comando DOSKEY. Fi-nalmente, en el archivo AUTOEXEC.BAT incluya una líneacomo la siguiente:

CALL CREAMAC

+"

Page 138: 99509675 Comandos Para MS DOS

y así, cada vez que encienda o reinicie su PC, se definirán lasmacros incluidas en ese archivo.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Activa el programa DOSSHELL que es una eficiente interfacegráfica para el uso del sistema operativo MS-DOS. En él semuestra la estructura de todas las unidades de disco, disquete,CD-ROM u otras disponibles, se puede trabajar con archivos,subdirectorios y realizar operaciones con ellos. Es una herra-mienta importante que facilita el uso del sistema operativo.

No se debe invocar a MS-WINDOWS cuando se esté en elDOSSHELL pues se presentarán problemas (principalmenteen el uso de la memoria). Si requiere emplear ambos siste-mas, primero inicie WINDOWS y después invoque a DOS-SHELL desde el administrador de archivos de WINDOWS.

Para correr a DOSSHELL se requiere que su computadoradisponga de cuando menos 384 kB disponibles de memoriaconvencional.

Para obtener mayor información sobre DOSSHELL, con-sulte el capítulo de este libro donde se profundiza su uso.

El programa DOSSHELL guarda sus parámetros de con-figuración para los elementos de programas y de los gru-pos, y demás elementos, tales como colores y resolución,en un archivo denominado DOSSHELL.INI, el cual se ac-tualiza siempre que se modifique alguno de estos elementosdel programa. La ubicación de este archivo se puede indi-car con una variable de entorno denominada DOSSHELL,por ejemplo, si reside en el subdirectorio C:\DOS, se puedeespecificar en el archivo AUTOEXEC.BAT con el siguientecomando:

DOSSHELL=C:\DOS

Si se borra el archivo DOSSHELL.INI, se creará uno nuevola próxima vez que se inicie el programa DOSSHELL.

+5

Page 139: 99509675 Comandos Para MS DOS

Existe otro tipo de archivos que se crean cuando se ejecutaun programa desde DOSSHELL, son archivos temporalesque normalmente se crean en el mismo directorio donde resi-de el archivo DOSSHELL.EXE, pero si se desea, puede indi-carse al sistema operativo que los archivos temporales(también denominados provisionales) se creen en otro subdi-rectorio, para ello se emplea la variable de entorno TEMP enel archivo AUTOEXEC.BAT.

Nota: Por ejemplo, para definir el subdirectorio C:\TEMPORAL a la varia-ble de entorno TEMP, incluya en el archivo AUTOEXEC.BAT la si-guiente línea:

SET TEMP=C:\TEMPORAL

SINTAXIS: Para iniciar el DOSSHELL en modo texto utilice la sintaxis:

DOSSHELL [ /T[:RES[N] ]] [ /B]

en cambio, para iniciarlo en modo gráfico emplee la sintaxis:

DOSSHELL [ /G[:RES[N] ]] [ /B]

PARAMETROS: RES Permite indicar la resolución para la pantalla, de entre lossiguientes valores:

Valor para RES Nivel de Resolución

L Baja

M Media

H Alta

El valor predeterminado de este parámetro depende delhardware que se tenga instalado.

NPermite indicar el número de líneas para la pantalla de entrelas siguientes categorías, que dependen de las característicasdel hardware para estar disponibles:

Número de Líneas Valor de Resolución

25 Baja L

30 Media M

#

Page 140: 99509675 Comandos Para MS DOS

Número de Líneas Valor de Resolución

34 Media M

43 Alta H

50 Alta H

60 Alta H

MODIFICADORES:/T

Inicia a DOSSHELL en modo de texto.

/GInicia a DOSSHELL en modo gráfico.

/BSólo utiliza blanco y negro. Util para monitores mono-cromáticos.

EJEMPLOS:

Para invocar la interfaz gráfica DOSSHELL con sus valorespredeterminados, teclee el siguiente comando junto al sím-bolo de petición de orden del DOS, o inclúyalo desde un ar-chivo de procesamiento por lotes, como AUTOEXEC.BAT

DOSSHELL

Si desea iniciar a Dosshell en blanco y negro (para monitoresmonocromáticos), teclee:

DOSSHELL /B

Para iniciar DOSSHELL en modo gráfico, alta resolución y 60líneas en la pantalla

DOSHELL /G:H60

(':(D((&4'9'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

(':(D !

Page 141: 99509675 Comandos Para MS DOS

DESCRIPCION: Permite crear una unidad lógica, que no es otra cosa sino unapuntador, cuya letra de identificación se puede emplearpara referirse a una unidad de disquetes física.

Debe cargarse desde el archivo CONFIG.SYS, con el co-mando DEVICE o DEVICEHIGH, según se desee cargar en lamemoria convencional o en la memoria alta.

No se puede utilizar a DRIVER.SYS con unidades de discoduro.

Un ejemplo de aplicación de DRIVER.SYS puede darse sidesea utilizar el comando COPY o XCOPY para copiar la in-formación de un disquete a otro, utilizando la misma unidad.Esta situación no representa ningún problema si su computa-dora dispone únicamente de una unidad de disquete, A:,pues el sistema operativo también la reconoce con la letra B:y el copiado se puede realizar de A: a B:.

En cambio, si su computadora tiene una unidad A: y unaunidad B:, donde generalmente ambas son de distinto tipo,por ejemplo A: de 31⁄2” y B: de 51⁄4 ”, entonces se requiere deDRIVER.SYS para asignar otra letra de unidad para hacer elcopiado de A: a esa letra de unidad, pero usando la mismaunidad física.

SINTAXIS: DEVICE=[UNIDAD:] [RUTA] DRIVER.SYS /D:NUMERO [ /C] [ /F:FACTOR][ /H:CABEZAS] [ /S:SECTORES] [ /T:PISTAS]

PARAMETROS: [UNIDAD:][RUTA]Permite indicar la unidad y el subdirectorio donde se en-cuentra el archivo DRIVER.SYS.

MODIFICADORES:/C

Permite indicar al sistema operativo que la unidad físicatiene la posibilidad de detectar si su puerta está abiertao cerrada.Si su unidad cuenta con esta facilidad, podrá trabajar enforma más ágil y rápida con sus disquetes. En caso deduda, consulte la documentación de su unidad de dis-quete o consulte con su distribuidor.

/D:NUMEROPermite indicar al sistema operativo el número que co-rresponde a la unidad física que se relacionará. La nu-meración inicia con el cero (0) para la unidad A: yaumenta de 1 en 1, por lo que a la unidad B: le corres-ponde el número 1.

Page 142: 99509675 Comandos Para MS DOS

Los números de unidad que son válidos para el DOSpueden ir desde 0 hasta 127.Si se tienen más de dos unidades de disquetes, a partirde la tercera deberá ser externa, y si le corresponde laletra C: su número será 2.Se debe tener cuidado en distinguir cuándo es que setrata de unidades físicas y no lógicas, pues en aquellascomputadoras que tienen una unidad de disquete (uni-dad física) que puede operar como unidad A: y comounidad B: (lógicas), el número que le corresponde a esaunidad física es cero (0).

/F:FACTORPermite indicar con un número, que aquí se le llamaFACTOR, cuál es el tipo de unidad. El valor predetermi-nado para FACTOR es 2, que se refiere a una unidad de1.2 MB. Los valores que puede tomar FACTOR son lossiguientes:

Valor de Factor Tipo de la unidad

0 160 kB/180 kB o 320 kB/360 kB

1 1.2 megabyte (MB)

2 720 kB (disquete de 3 1⁄2 pulgadas) o algún otro

7 1.44 MB (disquete de 3 1⁄2 pulgadas)

9 2.88 MB (disquete de 3 1⁄2 pulgadas)

Es más conveniente utilizar el modificador /F para indi-car la capacidad de la unidad de disquete, pero si se desea,se pueden emplear los modificadores: /H:CABEZAS,/S:SECTORES y /T:PISTAS.

/H:CABEZASPermite indicar el número de cabezas de que dispone launidad de disquete. El valor predeterminado de CABE-ZAS es 2, pero puede ir desde 1 hasta 99.Si tiene duda sobre el número de cabezas de su unidad,consulte la documentación que acompaña a su equipo, ocontacte con su distribuidor.

/S:SECTORESPermite indicar el número de sectores que se tienen porpista. Su valor predeterminado es variable y depende

(':(D )

Page 143: 99509675 Comandos Para MS DOS

del valor que se asigne a /F:FACTOR, aunque puede es-tar ente 1 y 99.El número de SECTORES se asigna en forma predetermina-da de acuerdo con el valor de /F según la siguiente tabla:

Valor de /F Valor de SECTORES

0 9

1 15

2 9

7 18

9 36

/T:PISTASPermite indicar el número de pistas que se tendrán porcada lado del disquete. Su valor predeterminado depen-de del valor de /F, pues si /F:0 el valor de PISTAS será40, de cualquier otra forma se asignan 80 PISTAS. El sis-tema operativo acepta valores de 1 a 999 para PISTAS.En caso de duda, consulte la documentación del fabri-cante del dispositivo.

COMANDOSRELACIONADOS:

El comando DRIVPARM permite cambiar los parámetros deun dispositivo, unidad física, de su computadora.

Si desea cambiar la letra de unidad de un disco duro, em-plee el comando SUBST.

EJEMPLOS:

Suponga que su computadora sólo dispone de una unidad dedisquete de 31⁄2“ y desea instalar una unidad externa de 51⁄4 “con la letra de unidad B:, en este caso, deberá incluir en el ar-chivo CONFIG.SYS una línea como la siguiente:

DEVICE=C:\DOS\DRIVER.SYS /D:1

Si además desea indicar que esa unidad tiene capacidad de1.2 MB, que corresponde a /F:1, el comando será:

DEVICE=C:\DOS\DRIVER.SYS /D:1 /F:1

Por otra parte, si dispone de una unidad externa de 31⁄2 “, concapacidad de 1.44 MB que corresponde a /F:7 y desea indicaral sistema operativo que la desea utilizar para copiar infor-mación de un disquete a otro en la misma unidad, entonces

*

Page 144: 99509675 Comandos Para MS DOS

debe incluir dos veces el mismo comando DRIVER en el ar-chivo CONFIG.SYS, pues con ello se asignan dos letras deunidad lógica a la misma unidad física de disquete:

DEVICE=DRIVER.SYS /D:2 /F:7DEVICE=DRIVER.SYS /D:2 /F:7

(':%(%((%(&4'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite redefinir los parámetros de algún dispositivo dealmacenamiento de la computadora en cuanto a caracterís-ticas tales como: capacidad, número de cabezas y númerode pistas. Ejemplo de estas unidades son las de cinta, dis-quete, disco duro y disco óptico. A diferencia de DRI-VER.SYS, no crea una nueva unidad lógica, sólo modificalos parámetros de alguna unidad que ya se disponga en lacomputadora.

Este comando sólo se puede emplear desde el archivoCONFIG.SYS.

SINTAXIS: DRIVPARM=/D:NUMERO [ /C] [ /F:FACTOR] [ /H:CABEZAS] [ /I] [ /N] [ /S:SECTORES] [ /T:PISTAS]

MODIFICADORES:/C

Determina si la unidad de disquete podrá detectar si supuerta está abierta o cerrada. Esta característica permiteelevar la velocidad de operación con disquetes, ya quehabilita la posibilidad de identificar en forma automáti-ca si se reemplazó un disquete con otro, tal como cuan-do se realizan respaldos a los discos duros. Sin embargo,no todas las unidades de disquete permiten aprovecharesta facilidad, si desea saber si su unidad la soporta,puede consultar su documentación, o bien, probar elmodificador /C.

(':%( +

Page 145: 99509675 Comandos Para MS DOS

/D:NUMEROIndica el número de la unidad física: 0 para A:, 1 para B:,2 para C: y así sucesivamente. Sus valores pueden ir de0 a 255.

/F:FACTOR Indica la capacidad según el tipo de la unidad. Su valorpredeterminado es 2, pero puede tomar los siguientesvalores:

Factor Capacidad de la Unidad

0 160 kB/180 o 320 kB/360 kB (disquete de 5 1⁄4”)

1 1.2 MB (disquete de 5 1⁄4”)

2 720 kB (disquete de 3 1⁄2”)

5 Disco duro

6 Cinta

7 1.44 MB (disquete de 3 1⁄2”)

8 Disco óptico de lectura/escritura

9 2.88 MB (disquete de 3 1⁄2”)

/H:CABEZAS Permite indicar el número máximo de cabezas en la uni-dad, sus valores pueden ir desde 1 hasta 99. Su valorpredeterminado depende del valor que se indique con/F:FACTOR.

/IPermite indicar una unidad de disquete de 31⁄2 ” compa-tible electrónicamente; es decir, que esté instalada en lamicrocomputadora y emplee el controlador de discosflexibles. Se le utiliza si la memoria ROM BIOS de lacomputadora no reconoce a las unidades de disquete de31⁄2 ”. Este hecho se presenta principalmente en las pri-meras computadoras PC-AT (con procesador 80286),pues en los modelos recientes generalmente el BIOS síreconoce a las unidades de 31⁄2 ”.

Page 146: 99509675 Comandos Para MS DOS

/NEspecifica un dispositivo en bloque no removible.

/S:SECTORESIndica el número de sectores por pista que es aceptadopor el dispositivo en bloque, acepta valores entre 1 y 99.Su valor predeterminado depende del valor que se indi-que con /F:FACTOR.

8/T:PISTASIndica el número de pistas que acepta el dispositivo enbloque por cada cara. Su valor predeterminado dependedel valor que se indique con /F:FACTOR.

EJEMPLOS:

Para reconfigurar una unidad de cinta de una cabeza instala-da en la computadora como unidad E:, para que grabe 12 pis-tas de 40 sectores por pista, se deberá incluir en el archivoCONFIG.SYS una línea con el siguiente comando:

DRIVPARM=/D:4 /F:6 /H:1 /S:40 /T:12

(:%&%'(%'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando invoca al programa DRIVESPACE que aparececon la versión 6.22 y sustituye a DOUBLESPACE. Al igualque DOUBLESPACE utiliza algoritmos de compresión de da-tos que permiten ampliar desde un 50% hasta casi un 100% lacapacidad de almacenamiento de las unidades de disco duro,disquetes u otras unidades removibles.

Se diferencía de DOUBLESPACE por utilizar un algoritmodistinto para la compresión , pero mantiene la misma funcio-nalidad y uso de los modificadores, razón por la cual en este

(:% 0

Page 147: 99509675 Comandos Para MS DOS

espacio se optó por no repetirlos y recomendar consultar elcomando DBLSPACE, considerando que el único cambio quese debe hacer es sustituir la palabra del comando DBLSPACEpor DRVSPACE, incluso en los nombres de archivos que ahíse mencionan.

El hecho de que ambos comandos difieran en su algoritmode compresión, conlleva a algunos cambios requeridos enprogramas tales como MSBACKUP y SCANDISK, los cualéstambién fueron actualizados con la versión 6.22. Pero ade-más, el usuario puede sufrir algunas incomodidades si esta-ba util izando a DOUBLESPACE y decide cambiar aDRIVESPACE, pues en ese caso será posible que no pueda ac-cesar alguna información de volúmenes que se mantengancomprimidos con el formato de DOUBLESPACE, a menosque los convierta al formato de DRIVESPACE y tome algunasde las medidas precautorias que se señalan a continuación.

Conversión de Volúmenes comprimidos conDOUBLESPACE a DRIVESPACESi usted utiliza a DOUBLESPACE, puede dejar intactos susvolúmenes comprimidos y continuar usándolos. Es decir, noes requisito indispensable tener que cambiar a DRIVESPACEsi se actualizó a la versión 6.22. Sin embargo, resulta evidenteque en el futuro las nuevas versiones de sistema operativoMS-DOS serán compatibles con el formato de compresión deDRIVESPACE y no con el de DOUBLESPACE en comandostales como MSBACKUP o SCANDISK, así como cualquierotro que se introduzca.

Por ello, resultará conveniente considerar la posibilidadde emigrar de DOUBLESPACE a DRIVESPACE, cambio queresultará sencillo y sólo requerirá tener presente el uso deDBLSPACE en caso de que se matengan otros volúmenes(discos duros o disquetes) comprimidos con el formatoDOUBLESPACE, pues será con ellos con los que se deberá te-ner cuidado para evitar molestias tales como poderlos leerpero no grabar.

Para convertir una unidad comprimida con DOUBLESPA-CE al formato de DRIVESPACE, invoque el comandoDRVSPACE desde la línea de comandos y en la pantalla semostrará la interface de DRIVESPACE. Seleccione la opciónConvertir DoubleSpace (Convert DoubleSpace) desde elmenú Herramientas (Tools) y siga sus instrucciones.

Sin embargo, tenga presente que la utilería (programa) deconversión puede o no estar disponible en su sistema, depen-

"

Page 148: 99509675 Comandos Para MS DOS

diendo de cuál versión haya adquirido, pues si es MS-DOS6.22 Actualización (Upgrade), deberá solicitarla a Microsoftenviando el cupón que se incluye con el paquete; en cambio,si adquirió la versión Step-Up en otro idioma, ya estará in-cluida.

Si su versión no dispone de la utilidad de conversión, alteclear DRVSPACE en la línea de comandos aparecerá unmensaje indicando que actualmente está utilizando a DOU-BLESPACE y puede continuar haciéndolo con el comandoDBLSPACE, pero que para cambiar a DRIVESPACE, se siganlas intrucciones incluidas en el archivo LEAME.TXT (READ-ME.TXT) y la única opción permitida es terminar la ejecuciónde ese comando con la tecla .

Siempre es recomendable consultar los archivos de textoque se incluyen con los programas que se adquieren, en estecaso, el archivo LEAME.TXT tiene información de interés siusted utiliza a XtraDrive, Stacker o algún otro programa decompresión de discos, o bien para guiarlo sobre situacionesparticulares y recomendaciones, algunas de las cuales se in-cluyen con los comentarios sobre DOUBLESPACE en estemismo Capítulo.

Una vez que haya concluido la conversión a DRIVESPA-CE, evite borrar los archivos DBLSPACE.*, en particular aDBLSPACE.BIN, pues DRIVESPACE lo utiliza en forma con-junta con DRVSPACE.MR1 si se invoca a MSBACKUP oSCANDISK con algún volumen que aún esté comprimidocon el algoritmo de DOUBLESPACE, o para convertir otrosvolúmenes de DOUBLESPACE a DRIVESPACE. MSBAC-KUP sólo podrá reconocer copias de seguridad con compre-sión de DOUBLESPACE si se le invoca desde el símbolo delsistema; la versión para Windows no puede accesar esa infor-mación.

Para poder usar disquetes que hayan sido comprimidoscon DOUBLESPACE y aún no hayan sido convertidos aDRIVESPACE, se debe utilizar el comando DRVSPACE/MOUNT desde la línea de comandos, o seleccionar esaopción si utiliza la interfaz de DRIVESPACE, pero sólo sepodrá leer la información, sin tener la posibilidad de escri-bir en el disquete. Para que el acceso sea total; es decir, paraque sea posible leer y escribir en el disquete, es precisoconvertirlo al formato de DRIVESPACE. Para ello ejecute aDRVSPACE y seleccione la opción Convertir DoubleSpace(Convert DoubleSpace) desde el menú Herramientas(Tools).

(:% 5

Page 149: 99509675 Comandos Para MS DOS

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Habilita o deshabilita la presentación en pantalla de los co-mandos y sus mensajes, cuando se ejecutan desde un archivopor lotes (.BAT). Si se teclea sin ningún parámetro, envía unmensaje a la pantalla indicando si está habilitado (ON) o des-habilitado (OFF).

Generalmente este comando se utiliza para obtener unamayor limpieza en la pantalla mientras se ejecuta un archivode procesamiento por lotes, pues de lo contrario, todos loscomandos que se ejecuten se mostrarán en la pantalla, asícomo los mensajes que cada uno envíe.

Cuando previamente se ha deshabilitado (OFF), permiteincluir textos que se mostrarán al usuario como mensajes enla pantalla.

Otra forma de evitar que se muestre en la pantalla un co-mando ejecutado desde un archivo por lotes consiste en ante-poner el signo arroba (@ ) al comando, con lo que se omitetoda esa línea. Incluso, puede añadir el siguiente comando enun archivo .BAT para que tampoco se visualice el comandoECHO OFF cuando se ejecute.

@ ECHO OFF

Si se desea presentar un mensaje utilizando ECHO MEN-SAJE y se quiere dejar un renglón en blanco, se debe escribirECHO seguido de un punto (.) sin espacio entre ambos.

ECHO.

SINTAXIS: ECHO [ON | OFF]

o

ECHO [MENSAJE]

Si se teclea ECHO sin ningún parámetro, aparece un mensajeen la pantalla que indica si está activo (ON) o inactivo (OFF).Puede teclearse en la línea de comandos o desde un archivoBAT.

Page 150: 99509675 Comandos Para MS DOS

PARAMETROS: ON | OFFPermite indicar si se desea que se muestren (ON) o no (OFF)los comandos y sus mensajes en la pantalla mientras se eje-cutan.Si se teclea ECHO OFF en la línea de comandos, se oculta elsímbolo del sistema. Para reestablecerlo teclee ECHO ON enla línea de comandos.

MENSAJEEs un texto que se visualizará en la pantalla, se usa despuésde haber deshabilitado la presentación de mensajes conECHO OFF.

COMANDOSRELACIONADOS:

Generalmente, en los archivos de procesamiento por lotes sedesea hacer una pausa después de que se envía un mensaje ala pantalla con ECHO MENSAJE, a fin de que el usuario ten-ga tiempo y oportunidad de leerlo, para este propósito em-plee el comando PAUSE.

Si desea impedir que se muestre la respuesta de algún co-mando, como COPY, que indica cuántos archivos copió, pue-de redireccionar la salida de ese mensaje con > hacia eldispositivo nulo NUL:, en forma similar a la siguiente:

COPY ∗.PRG A: > NUL:

EJEMPLOS:

Si se teclean los siguientes comandos en un archivo de proce-samiento por lotes (.BAT), el resultado es:

ECHO

Muestra el estado del comando:

ECHO OFF

Deshabilita la presentación de los comandos del anterior,pero no se visualiza ECHO OFF en la pantalla

ECHO Mensaje a visualizar

Muestra el mensaje en la pantalla:

ECHO.

Deja un renglón en blanco

A continuación se muestra un ejemplo de cómo desactivar eleco de los comandos en un archivo de procesamiento por lo-tes, e incluir mensajes en él:

Page 151: 99509675 Comandos Para MS DOS

CLSECHO.ECHO.ECHO ¡¡ Bienvenido al sistema de cómputo ALFAOMEGA !!!ECHO.ECHO Se verificará si existen archivos con la extensiónECHO BAK en el subdirectorio D:\DATOS, y en casoECHO afirmativo se les borrará.ECHO.ECHO Para continuar oprima Enter.ECHO Para cancelar este proceso oprima Ctrl+CECHO y responda afirmativamente.ECHO.PAUSEIF EXIST D:\DATOS\∗.BAK ECHO Se procede a borrar los archivos .BAKIF EXIST D:\DATOS\∗.BAK DEL C:\∗.BAKGOTO FINECHO En ese subdirectorio no existen archivos .BAKECHO Para continuar oprima Enter.PAUSE:FINCLS

!"

!"#

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Ejecuta el programa EDIT, que es un editor donde se puedencrear, modificar e imprimir archivos en código ASCII. Esteprograma mejora la forma como se trabajaba con editoresprevios, tales como EDLIN, ya que en lugar de hacerlo porlínea, opera en pantalla completa, con menús de comandos yayuda en línea.

Por ser un editor en código ASCII, permite la creación omodificación de archivos tales como CONFIG.SYS y AU-TOEXEC.BAT. Es decir, lo puede emplear para crear y modi-ficar archivos de procesamiento por lotes y algunos otroscomo DBLSPACE.INI.

Page 152: 99509675 Comandos Para MS DOS

Para poderlo ejecutar, se requiere que el archivo QBA-SIC.EXE esté en el directorio actual, en la ruta de búsqueda(Path) o en el mismo subdirectorio donde esté el archivoEDIT.COM.

Si en su monitor tiene problemas para visualizar algunas delas letras de los menús, tales como las teclas que indican el mé-todo abreviado para ejecutarlos, emplee el modificador /B sisu monitor es tipo CGA, y el modificador /NOHI para dismi-nuir el número de colores a emplear, en los demás casos.

SINTAXIS: EDIT [[UNIDAD:] [RUTA] ARCHIVO] [ /B] [ /G] [ /H] [ /NOHI]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOIndica la ubicación y nombre del archivo de texto ASCII quese desea editar; si no existe EDIT lo crea. Si no se especificaningún nombre de archivo, EDIT inicializa con una pantallaen la que muestra un mensaje para que el usuario consulte laayuda de que dispone, o bien, proceda a crear o seleccionardesde el menú ARCHIVO de EDIT el que desee editar.

MODIFICADORES:/B

Presenta toda la información en blanco y negro, esta op-ción es muy útil en monitores monocromáticos, en losque los colores se pierden y dificultan la lectura de loscaracteres en la pantalla.

/GActualiza la pantalla de monitores CGA lo más rápidoposible.

/HPresenta en pantalla el máximo número de líneas quesea posible de acuerdo al monitor empleado, resulta es-pecialmente útil en monitores VGA y SVGA.

/NOHIEmplea 8 colores en el monitor, en lugar de 16 colores,que es lo normal.

EJEMPLOS:

EDIT C:\LIBROS\CAP1.TXT

!" $

Page 153: 99509675 Comandos Para MS DOS

%&'

#!&(&)"&&%&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Se debe emplear si dispone de un monitor tipo EGA y se uti-liza el Conmutador de Tareas del DOSSHELL, pues guarda ydespués restaura la pantalla.

Se le carga en el archivo CONFIG.SYS con un comandoDEVICE o DEVICEHIGH.

Si su computadora tiene un monitor EGA y además un ra-tón (mouse), conviene instalar en el archivo CONFIG.SYSprimero el controlador EGA.SYS y después el controladorpara el ratón, pues se requiere de menor cantidad de memo-ria y, por tanto, queda más memoria disponible.

SINTAXIS: DEVICE = [UNIDAD:] [RUTA] EGA.SYS

PARAMETROS: UNIDAD: RUTAPermite indicar la letra de la unidad y el subdirectorio dondese encuentra el archivo EGA.SYS.

EJEMPLOS:

Para cargar el controlador de dispositivos EGA.SYS y el con-trolador del ratón, incluya en el archivo CONFIG.SYS lo si-guiente:

DEVICE=C:\DOS\EGA.SYSDEVICE=C:\MOUSE\MOUSE.SYS

en este ejemplo se supone que el archivo EGA.SYS reside enC:\DOS y que el archivo MOUSE.SYS reside en C:\MOUSE

$*

#!&+(&)!&$*

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

,

Page 154: 99509675 Comandos Para MS DOS

DESCRIPCION: Este comando funciona en combinación con el controladorde dispositivos EMM386.EXE, a fin de habilitar o inhabilitarel acceso a la memoria expandida (EMS) en las microcompu-tadoras que dispongan de un microprocesador 80386 o supe-rior; también les brinda acceso al área de memoria superior(UMB) y al coprocesador Weitek cuando dispongan de él.

No se le debe emplear cuando se esté ejecutando MicrosoftWindows.

Para poder emplear este comando EMM386, su computa-dora debe disponer de un microprocesador 80386 o superior,e instalar el controlador de dispositivos EMM386.EXE desdeel archivo CONFIG.SYS, con un comando DEVICE. Si no secumplen estos dos requisitos, el sistema operativo emite unmensaje como el siguiente:

EMM386 controlador no instalado(EMM386 driver not installed)

El acceso a la memoria expandida (EMS) puede habilitarseo inhabilitarse desde el punto de petición de orden del siste-ma operativo, se habilita con ON y deshabilita con OFF,como se muestra en su sintaxis. Cuando se le desactiva secambia el encabezado del controlador de dispositivosEMM386, de forma que los programas no puedan utilizar lamemoria expandida, por ello, desactive a EMM386 cuandodesee ejecutar algún programa que no sea compatible conVCPI, como sucede por ejemplo con MS-Windows en su ver-sión 3.0, en el modo estándar.

De forma similar a la anterior, para habilitar el acceso al pro-cesador Weitek es menester que la microcomputadora dispon-ga de uno instalado. Se le activa con W=ON. Si se carga alsistema operativo en el HMA especificando DOS=HIGH en elarchivo CONFIG.SYS, es posible que se presente algún conflic-to y no pueda habilitar el acceso al coprocesador Weitek.

Si se utilizan los parámetros W=ON o W=OFF sin que lacomputadora disponga de un coprocesador Weitek, el siste-ma operativo mostrará un mensaje como el siguiente:

Coprocesador Weitek no instalado(Weitek Coprocessor not installed)

SINTAXIS: EMM386 [ON | OFF | AUTO] [W=ON | W=OFF]

PARAMETROS: ON | OFF | AUTOHabilita el controlador de dispositivo EMM386.EXE (ON), lodeshabilita (OFF) o lo pone en modo automático (AUTO).

$* -

Page 155: 99509675 Comandos Para MS DOS

Este último activa la memoria expandida sólo cuando un progra-ma lo solicita. El valor predeterminado es ON, habilitado.

W=ON | W=OFF

Con ON habilita la compatibilidad con el procesador Weitek,mientras que con OFF la deshabilita. El valor predetermina-do es OFF.

COMANDOSRELACIONADOS:

Para instalar un controlador de dispositivos en el archivoCONFIG.SYS, consulte el comando DEVICE.

También consulte a continuación a EMM386.EXE, para ob-servar su sintaxis cuando se le incluye en el archivo CON-FIG.SYS.

EJEMPLOS:

Si sólo se teclea EMM386, se muestra su estado actual entrehabilitado o inhabilitado.

EMM386

Para activar el acceso a la memoria expandida (EMS) teclee:

EMM386 ON

Para activar el acceso al coprocesador Weitek teclee:

EMM386 W=ON

$*+

)"#&#!(!"!.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este archivo es un controlador de dispositivos que propor-ciona el acceso al área de memoria superior (UMB) para quese carguen programas y otros controladores de dispositivosen esa parte de la memoria; además, simula memoria expan-dida empleando memoria extendida, por lo que resulta muy

Page 156: 99509675 Comandos Para MS DOS

útil con programas que hacen uso de la memoria expandidaen microcomputadoras donde sólo se disponga de memoriaextendida.

Se le carga desde el archivo CONFIG.SYS, en una línea conel comando DEVICE y deberá ser precedido por una líneacon el comando DEVICE para el controlador de dispositivoHIMEM.SYS.

Sólo se puede emplear en computadoras que dispongan deun microprocesador 80386 o superior.

En forma adicional al acceso a la memoria expandida, tam-bién proporciona acceso al área de memoria superior, si seemplean los modificadores RAM o NOEMS.

EMM386.EXE proporciona memoria expandidaEMS/VCPI cuando un programa de aplicación lo solicita, esdecir, convierte la memoria extendida (XMS) en memoria ex-pandida (EMS/VCPI).

Generalmente no se le requiere incluir ningún modifica-dor y operará en forma correcta con los valores predetermi-nados, empero, si se desea, se pueden emplear todos loscontroladores de memoria que se quiera, sin importar el or-den en que se incluyan, pero tenga precaución, pues su usoincorrecto puede hacer que la microcomputadora no opere.

El comando de controlador para cargar a EMM386.EXEdeberá preceder a cualquier comando DEVICEHIGH.

Si utiliza a Windows versión 3.1 y emplea los modificado-res I, X, NOEMS, MX, PNNNN y FRAME, se les debe incluiren el archivo SYSTEM.INI que reside en el subdirectorio don-de esté el programa de Windows y se deben ubicar antes delos valores para EMMINCLUDE, EMMEXCLUDE y EMM-PAGEFRAME.

Si desea utilizar a EMM386.EXE y su microcomputadoradispone de un disco duro u otro dispositivo, SCSI (Interfazpara sistemas de cómputo pequeños) o ESDI (dispositivo desistema mejorado), incluya en su archivo CONFIG.SYS la ac-tivación del doble buffer del comando SMARTDRV, de la si-guiente forma:

DEVICE=C:\DOS\SMARTDRV.EXE /DOUBLE_BUFFER

pues con ella se habilita un controlador, SCSI o EDSI, paratransferir información a programas que utilizan el área dememoria superior o memoria expandida. En este ejemplo sesupone que el archivo SMARTDRV.EXE reside en el subdi-rectorio C:\DOS

$*+

Page 157: 99509675 Comandos Para MS DOS

Esta línea debe de estar antes de las instrucciones DEVICE-HIGH y de las que cargan controladores de dispositivos ins-talables que utilicen memoria expandida.

SINTAXIS: En una línea del archivo CONFIG.SYS:

DEVICE=[UNIDAD:] [RUTA] EMM386.EXE [ON | OFF | AUTO][MEMORIA] [MIN=TAMAÑO] [W=ON|W=OFF][MX|FRAME=DIRECCION | /PMMMM] [PN=DIRECCION][X=MMMM-NNNN] [I=MMMM-NNNN] [B=DIRECCION] [L=MINXMS][A=REGSALT] [H=IDENTIFICADORES] [D=NNN][RAM=MMMM-NNNN] [NOEMS] [NOVCPI] [HIGHSCAN][VERBOSE] [WIN=MMMM-NNNN] [NOHI] [ROM=MMMM-NNNN][NOMOVEXBDA] [ALTBOOT]

PARAMETROS: [UNIDAD:] [RUTA]Permite indicar la ubicación del archivo EMM386.EXE, con laletra de la unidad y el subdirectorio correspondiente.

[ON | OFF | AUTO]Con ON activa el controlador de dispositivos EMM386.EXE,lo desactiva con OFF y lo establece en modo automático conAUTO, en cuyo caso se habilitará el acceso a la memoria ex-pandida y el bloque de memoria superior únicamente cuan-do un programa lo solicite. El valor predeterminado paraeste parámetro es ON.Una vez establecido este parámetro desde el archivo CON-FIG.SYS, se le puede modificar con el comando EMM386 des-de la línea de comandos del sistema operativo.

MEMORIAPermite indicar el número máximo de kB (kilobytes) de me-moria extendida que se desea que EMM386.EXE proporcionecomo memoria expandida/interfaz de programa de controlvirtual (EMS/VCPI).Esta cantidad de kilobytes es adicional a la memoria que seutiliza para los propios UMB y EMM386.EXE. EMM386.EXEredondea el valor que se indique hasta el múltiplo de 16 máspróximo a ese número.El valor del parámetro MEMORIA será el menor entre el que seindique entre 64 y 32768 o la cantidad de memoria extendidadisponible en el momento de cargarse a EMM386.EXE. Si nose incluye ningún valor, se asigna en forma predeterminadala cantidad de memoria extendida libre.

*

Page 158: 99509675 Comandos Para MS DOS

Si especifica el modificador NOEMS, el valor predetermina-do será cero (0).

MODIFICADORES:MIN=TAMAÑO

Permite indicar la cantidad mínima de kilobytes de me-moria EMS/VCPI que EMM386.EXE proporcionará, sise le tiene disponible.El número de kilobytes señalado se reserva en la memo-ria extendida para utilizarse como memoria EMS/VCPIcuando se cargue el controlador de dispositivosEMM386.EXE desde el archivo CONFIG.SYS con el co-mando DEVICE=EMM386.EXE. Recuerde incluir la uni-dad y subdirectorio donde se encuentre, por ejemplo, sireside en el subdirectorio C:\DOS, el comando será DE-VICE=C:\DOS\EMM386.EXEEMM386.EXE puede proporcionar memoriaEMS/VCPI adicional, teniendo como tope la cantidadindicada con el parámetro MEMORIA, si se tiene dispo-nible memoria XMS y un programa solicita memoriaEMS/VCPI.Su valor predeterminado es 256, pero puede tomar valoresentre 0 y el que se indique para el parámetro MEMORIA.Si incluye el modificador NOEMS, su valor predetermi-nado será 0.En caso de que se indique a MIN un valor mayor quepara el parámetro MEMORIA, EMM386.EXE utilizará elvalor que se especifique para MIN.En caso de que se indique un valor cero con MIN=0, nose reserva memoria XMS para su uso como memoriaEMS/VCPI y sólo convertirá la memoria XMS en me-moria EMS/VCPI cuando algún programa de aplica-ción lo solicite, si se tiene memoria XMS disponible; esdecir, si no ha sido reservada por otro programa.

W=ON|W=OFFHabilita o inhabilita el acceso al coprocesador Weitek. Elvalor predeterminado es W=OFF.

MXPermite indicar la dirección del marco de página EMS,donde X puede tomar valores entre 1 y 14 y cada valorse asocia a una dirección base, que en formato hexadeci-mal son las siguientes:

$*+ /

Page 159: 99509675 Comandos Para MS DOS

Valores para MX

1 = C000h 8 = DC00h

2 = C400h 9 = E000h

3 = C800h 10 = 8000h

4 = CC00h 11 = 8400h

5 = D000h 12 = 8800h

6 = D400h 13 = 8C00h

7 = D800h 14 = 9000h

de ellos, los valores entre 10 y 14 sólo se deben emplearen microcomputadoras que dispongan de por lo menos512 kB de memoria RAM.

FRAME=DIRECCIONPermite indicar en forma directa la base del segmentodel marco de página especificando la dirección que sedesea. Sus valores válidos están entre 8000h y 9000h yentre C000h y E000h en cada caso, con incrementosde 400h.Se puede indicar FRAME=NONE con el propósito de in-habilitar el marco de página y proporcionar memoriaexpandida, pero puede ser que algunos programas querequieran de memoria expandida no operen en formacorrecta.

/PMMMMPermite indicar la dirección del marco de página. MMMMpuede tomar valores entre 8000h y 9000h y entre C000h yE000h, en cada caso, en incrementos de 400h.

PN=DIRECCIONPermite indicar la dirección de segmento de una páginaespecífica, donde la N junto a P es el número de la pági-na y DIRECCION es la dirección de segmento.N puede tomar valores entre 0 y 255. Los valorespara DIRECCION pueden estar entre 8000h y 9C00hy entre C000h y EC00h, en cada caso, en incrementosde 400h.Las direcciones para las páginas 0 a 3 deben ser contiguaspara conservar la compatibilidad con la especificación dememoria expandida Lotus/Intel/Microsoft ExpandedMemory Specification (LIM EMS) en su versión 3.2.

*

Page 160: 99509675 Comandos Para MS DOS

Si se emplea el modificador MX, el modificador FRAMEo el modificador /PMMMM, no se puede especificar ladirección para las páginas 0 a 3 del modificador /PN.

X=MMMM-NNNNPermite indicar a EMM386.EXE que evite emplear un ran-go específico de direcciones de segmento para una pági-na EMS o para bloques de memoria superior (UMB).MMMM y NNNN pueden tener valores entre A000h yFFFFh. Los valores que se indiquen se redondean haciaabajo hasta el límite de 4 kilobytes más próximo. Si sesuperponen los dos rangos, el modificador X tendráprioridad sobre el modificador I.

I=MMMM-NNNNPermite indicar un rango de direcciones de segmento autilizar para una página EMS o para los UMB’s. MMMMy NNNN pueden tomar valores entre A000h y FFFFh yse redondean hacia abajo hasta el límite de 4 kilobytesmás próximo. Si los dos rangos se superponen, el modi-ficador X tendrá prioridad sobre el modificador I.

B=DIRECCIONPermite indicar la dirección de segmento más baja dis-ponible para el marco de página de 16 kilobytes en me-moria EMS. DIRECCION puede tomar valores entre1000h y 4000h, su valor predeterminado es 4000h.

L=MINXMSPermite asegurar que el número de kilobytes de memoriaextendida que se indique seguirá disponible después decargarse EMM386.EXE. Su valor predeterminado es 0.

A=REGSALTPermite indicar el número de conjuntos de registros al-ternos que se emplean para multitareas, que se deseaasignar a EMM386.EXE. Puede tomar valores entre 0 y254, su valor predeterminado es 7. Cada conjunto de re-gistros alternos agrega alrededor de 200 bytes al tamañoen memoria de EMM386.EXE.

H=IDENTIFICADORESPermite indicar el número de identificadores queEMM386.EXE podrá utilizar. Su valor predeterminadoes 64, pero puede tomar cualquiera entre 2 y 255.

$*+ *

Page 161: 99509675 Comandos Para MS DOS

D=NNNPermite indicar el número de kilobytes de memoria que sedesea reservar para el acceso directo a la memoria (DMA).NNN puede tomar valores entre 16 y 256, su valor pre-determinado es 32 y debe reflejar la mayor transferenciade DMA que ocurrirá mientras EMM386.EXE esté acti-vo, después de descontar el DMA de disquetes.

RAM=MMMM-NNNNPermite indicar el rango de direcciones de segmentoque se usarán para los bloques de memoria superior(UMB). También habilita el uso de la memoria EMS.Si se utiliza a RAM, se debe incluir una línea en el archi-vo CONFIG.SYS con el comando DOS=UBM.Si se omite un rango, se empleará toda la memoria ex-tendida que esté disponible.Este modificador proporciona una menor cantidad deacceso al área de memoria superior para ejecutar contro-ladores de dispositivos y programas que la que propor-ciona el modificador NOEMS.

NOEMSProporciona acceso al área de memoria superior peroimpide el acceso a la memoria expandida.Si desea que se tenga acceso al área de memoria superiory a la memoria expandida, entonces emplee el modifica-dor RAM.Si se utiliza este modificador, se deberá incluir en el archi-vo CONFIG.SYS una línea con el comando DOS=UMB.

NOVCPISi se incluye, impide el reconocimiento de las aplicacio-nes que soliciten VCPI. Se utiliza en forma conjunta conel modificador NOEMS, pues en caso contrario, no sedeshabilita el reconocimiento de VCPI.Cuando se incluyen los modificadores NOEMS yNOVCPI, se ignora el parámetro MEMORIA y el modi-ficador MIN. Si se deshabilita el reconocimiento de apli-caciones VCPI, se reduce la cantidad de memoriaextendida asignada.

HIGHSCANInstruye a EMM386 para que ejecute una prueba adi-cional que determine la disponibilidad de memoria

*

Page 162: 99509675 Comandos Para MS DOS

superior para su uso como UMB o EMS. Se debe utilizarcon precaución, pues en algunos equipos, puede no te-ner efecto o lo que es peor, hacer que EMM386 identi-fique áreas de memoria superior como disponiblescuando no lo están y origine que la computadora dejede funcionar.

VERBOSEPuede abreviarse como V e instruye a EMM386 para quemuestre mensajes de estado y error cuando se cargue.Si desea habilitar la presentación de mensajes de estadosin tener que incluir a VERBOSE, mantenga oprimida latecla ALT mientras se inicia y carga EMM386.

WIN=MMMM-NNNNIndica que se reserve ese rango específico de direccionesde segmento para Windows, en lugar de reservarlo paraEMM386.EXE.MMMM y NNNN pueden tomar valores entre A000h yFFFFh, los valores que se señalen se redondean haciaabajo hasta el límite de 4 kilobytes más próximo.Si se superponen los dos rangos, el modificador Xtendrá prioridad sobre el modificador WIN, pero estemodificador (WIN) tendrá prioridad sobre los modifica-dores RAM, ROM e I en caso de que sus rangos se super-pongan.

NOHIImpide que se cargue a EMM386 en el área de memoriasuperior.Si se incluye este modificador, la cantidad de memoriaconvencional disponible se verá disminuida, pero au-mentará el área de memoria superior disponible paraUMB’s.

ROM=MMMM-NNNNPermite indicar el rango de direcciones de segmentoque se desea que EMM386.EXE emplee para RAM ocul-ta; es decir, memoria de lectura/escritura utilizada enmemoria ROM (Read Only Memory), o memoria de sólolectura.MMMM y NNNN pueden tomar valores entre A000h yFFFFh y se redondean hacia abajo hasta el límite de 4 ki-lobytes más próximo.

$*+ *$

Page 163: 99509675 Comandos Para MS DOS

Una ventaja de este modificador es que si su microcom-putadora no dispone de RAM oculta, al incluirlo se ob-serva que opera con mayor rapidez.

NOMOVEXBDAEvita que EMM386 desplace a la memoria superior elárea ampliada de datos del BIOS que se encuentra en lamemoria convencional. Con ello se pierde una cantidadmínima de memoria convencional, pero a cambio deello, se podrán evitar problemas de compatibilidad.

ALTBOOTIndica a EMM386 que emplee un identificador alternati-vo para reinicializar la microcomputadora cuando elusuario oprima ++ .Sólo se recomienda su uso cuando se presente algúnproblema o comportamiento extraño en su microcom-putadora si se oprimen ++ cuando se tienecargado EMM386.

EJEMPLOS:

Recuerde que en todos los casos, antes de incluir en el archi-vo CONFIG.SYS la línea con EMM386.EXE, debe incluir otracon el siguiente comando, donde se incluye la ruta adecuada,en este caso, que será el más general, es C:\DOS:

DEVICE=C:\DOS\HIMEM.SYS

Si el archivo EMM386.EXE no reside en el directorio raíz deldisco de arranque, sino en algún otro subdirectorio, deberáincluir la ruta de ese subdirectorio para que el sistema opera-tivo lo pueda encontrar y cargar, así si se encuentra en el sub-directorio C:\DOS, la línea de comando anterior sería:

DEVICE=C:\DOS\EMM386.EXE

Si desea que el sistema operativo tenga acceso al área de me-moria superior y que también puedan emplearse programasque requieran memoria EMS/VCPI, incluya en el archivoCONFIG.SYS una línea con el siguiente comando:

DEVICE=C:\DOS\EMM386.EXE RAM

Si en cambio, desea el acceso al área de memoria superiorpero no desea habilitar la memoria EMS/VCPI, modifique lalínea para que quede de la siguiente forma:

DEVICE=C:\DOS\EMM386.EXE NOEMS NOVCPI

*,

Page 164: 99509675 Comandos Para MS DOS

Si desea instalar a EMM386 con sus valores predetermina-dos, entonces incluya en el archivo CONFIG.SYS una líneacomo la siguiente:

DEVICE=C:\DOS\EMM386.EXE

Si desea que se asigne una memoria extendida máxima de2048 kB como memoria expandida/interfaz de programa decontrol virtual (EMS/VCPI), incluya la siguiente línea enCONFIG.SYS:

DEVICE=C:\DOS\EMM386.EXE 2048

Si desea emular memoria expandida, especificar la direcciónbase del segmento D000h para el marco de página EMS yasignar 512 kB de memoria para EMM386.EXE, emplee el si-guiente comando:

DEVICE=C:\DOS\EMM386.EXE 512 FRAME=D000

Si desea proporcionar acceso al área de memoria superior,pero no a la memoria expandida EMS/VCPI, el comando es:

DEVICE=C:\DOS\EMM386.EXE NOEMS NOVCPI

Si desea proporcionar acceso al área de memoria superior ytambién a la memoria expandida EMS/VCPI, el comando es:

DEVICE=C:\DOS\EMM386.EXE RAM

#&

0##&#&#!.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Borra uno o varios archivos del disco duro o disquete.El comando ERASE se emplea igual que el comando DEL,para obtener mayor información sobre su uso, por favor re-mítase en este mismo capítulo al comando DEL.

#& *-

Page 165: 99509675 Comandos Para MS DOS

+!"

&!#

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Cuando se utilizó el comando COMMAND, al teclear el co-mando EXIT se permite salir del nivel actual del procesadorde comandos y regresar al nivel del procesador de comandosCOMMAND.COM anterior.

Resulta útil invocar a un nuevo COMMAND.COM mientrasse ejecutan otros programas, tales como: hojas de cálculo, pro-cesadores de palabras o bases de datos. Cuando se desea re-gresar al programa inicial, se utiliza el comando EXIT.

Se debe tener precaución, pues si se utiliza al COM-MAND.COM de arranque del sistema sin el modificador /Pque le indica que quede permanente; es decir, que no salgacon EXIT, el comando EXIT sí se saldrá de ese COM-MAND.COM y lo cerrará. En caso que así suceda, para in-vocar nuevamente a COMMAND.COM, se debe indicar laruta en la que se encuentra, tal como C:\COMMAND.COM oC:\DOS\ COMMAND.COM

Desde luego, si se invoca a COMMAND.COM y se incluyeel modificador /P, el comando EXIT no surtirá ningún efecto,pues se le está indicando que quede permanente.

SINTAXIS: EXIT

COMANDOSRELACIONADOS:

El comando COMMAND.COM permite invocar un nuevoprocesador de comandos, puede consultarlo en este mismocapítulo.

EJEMPLOS:

En este ejemplo, primero se invoca al procesador de coman-dos COMMAND.COM desde la línea de comandos del siste-ma operativo con:

COMMAND

y posteriormente se regresa al nivel del procesador anterior con:

EXIT

*

Page 166: 99509675 Comandos Para MS DOS

+(&)

+(&)!#

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite expandir los archivos suministrados en el disqueteoriginal del sistema operativo MS-DOS que están comprimi-dos, y copiarlos a una unidad en su tamaño normal.

Si no se expanden los archivos originales que están com-primidos, no se les puede utilizar.

El comando EXPAND se utiliza, principalmente, cuandono se puede emplear el comando INSTALAR (SETUP) ocuando se requiere volver a copiar alguno de los archivosque en el sistema original, tienen una línea de subrayado (_)en su extensión. La línea de subrayado indica que está com-primido.

SINTAXIS: EXPAND [UNIDAD1:] [RUTA1] ARCHIVO1 [ [UNIDAD:] [RUTA] ARCHIVO [...]]DESTINO

PARAMETROS: [UNIDAD1:] [RUTA1] ARCHIVO1Indica la ubicación y nombre del archivo comprimido que sedesea expandir. No se pueden usar símbolos comodín (∗ y ?),por lo que si son más de uno, habrá que incluirlos uno a con-tinuación del otro.

[UNIDAD:] [RUTA] ARCHIVO [...]] DESTINOPermite indicar la unidad (incluyendo los dos puntos) y elsubdirectorio donde se desea grabar el archivo o grupo de ar-chivos, ya expandidos. Si sólo se indicó un archivo compri-mido, se puede incluir el nombre para el archivo destino,pero no si se indicaron varios archivos por expandir.Si únicamente se indicó la ruta y nombre del archivo a expan-dir, el comando EXPAND le solicitará que teclee la ruta don-de desea que resida el archivo expandido, así como elnombre que se le asignará.En caso que solamente se teclee EXPAND, sin ninguna uni-dad ni ruta, entonces primero solicita la ruta y nombre delarchivo comprimido y en segundo término, la ruta y el nom-bre que se dará al archivo expandido.

+(&) *

Page 167: 99509675 Comandos Para MS DOS

EJEMPLOS:

No todos los archivos del sistema operativo requieren estarpresentes para que su computadora opere, por lo que en oca-siones, y principalmente cuando existen limitaciones en elespacio disponible en el disco duro, se podrán eliminar algu-nos archivos que no se ocuparán.Sin embargo, imagine que después de haber borrado archi-vos del subdirectorio C:\DOS, o de donde residan los archi-vos del DOS, resulta que requiere alguno de ellos. Unasolución sería repetir el proceso de instalación del sistemaoperativo, pero existe otro procedimiento más breve, queconsiste en recuperar sólo el o los archivos requeridos.Suponga que el archivo que desea recuperar es MODE.COM,pues lo requiere para configurar alguno de sus dispositivos.Lo primero a hacer es localizar el archivo MODE.CO_ en susdisquetes de distribución del MS-DOS. Puede localizarloconsultando sus directorios con la instrucción:

DIR A:MODE.∗

suponiendo que el disquete origen lo coloque en la unidadA:. Otra forma de saber en qué disquete reside ese archivo, esconsultando el contenido del archivo PACKING.LST que seencuentra en el disquete INSTALAR 1. Puede consultarlo co-locando ese disquete en la unidad A: (o la que tenga disponi-ble) y tecleando alguno de los siguientes comandos, si suunidad es diferente de A:, sustituya esa parte por la letra quela identifique:

TYPE A:PACKING.LST

EDIT A:PACKING.LSTCOPY A:PACKING.LST CON:

Una vez que sepa en qué disquete reside el archivo MODE.CO,colóquelo en el drive A: y teclee el siguiente comando:

EXPAND A:\MODE.CO_ C:\DOS\MODE.COM

como resultado, se expandirá y copiará el archivo MODE.COMen el subdirectorio C:\DOS.

**

Page 168: 99509675 Comandos Para MS DOS

1&"(

&'2&#&(!&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite consultar un comando o una relación de todos los co-mandos del sistema operativo, con una muy breve explica-ción sobre su operación, sin incluir los detalles que semuestran, por ejemplo, con el comando HELP.

Esta ayuda es breve y, por tanto, recomendable cuando se tie-ne duda sobre algún comando, sin requerir profundizar en él.

SINTAXIS: FASTHELP [COMANDO]

también se puede omitir a FASTHELP y solicitar ayuda direc-tamente con el nombre del comando seguido de /?

[COMANDO] /?

PARAMETROS: COMANDOPermite indicar el nombre del comando del que se desea reci-bir ayuda sobre su operación o sintaxis.Si sólo se teclea FASTHELP, sin un nombre de comando quele siga, entonces se muestra una relación con todos los co-mandos.

MODIFICADORES:/?

Se emplea cuando se omite FASTHELP en la línea de co-mandos. Este modificador se usa para solicitar ayudasobre un comando en particular y es más rápido en suejecución que cuando se utiliza FASTHELP.

COMANDOSRELACIONADOS:

También puede emplear el comando HELP, que proporcionamayor información sobre los comandos del sistema operati-vo, en relación a la que se muestra con FASTHELP.

EJEMPLOS:

Si desea que se muestre la relación de todos los comandos yuna breve descripción de ellos, teclee:

FASTHELP

1&"( */

Page 169: 99509675 Comandos Para MS DOS

Si la ayuda la desea sobre un comando, digamos MODE, en-tonces teclee:

FASTHELP MODE

teclee ahora el nombre del comando con el modificador /? ycompare el tiempo de la respuesta :

MODE /?

1&"()

&0#!##&(!&)"

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Sólo se usa con discos duros. Ejecuta el programa FASTO-PEN, que permite disminuir el tiempo requerido para abrirarchivos de discos duros, cuando se les usa frecuentemente yse tienen muchos archivos en los subdirectorios, o bien, mu-chos subdirectorios incluidos en la ruta con el comandoPATH. Esta ventaja se debe a que guarda en memoria el nom-bre y la ubicación de los archivos.

Puede llamarse desde la línea de comandos o desde el ar-chivo CONFIG.SYS.

Debe tenerse cuidado de no utilizarlo con programas decompresión de discos, tales como DEFRAG, que viene con elDOS, o algunos otros que se venden con paquetes de softwa-re de optimización, pues se pueden perder datos.

Tampoco se le debe emplear cuando se ejecute Windows nidesde el DOSSHELL, ya que esto podría ocasionar una pérdi-da de información o el bloqueo de su equipo.

Se puede mantener información de hasta 24 particiones deun disco duro, pero el número total de archivos de los quepuede mantener información es de 999 entre todas las parti-ciones. Este valor se determina con el parámetro N. Para cadaarchivo cuya información se registre, FASTOPEN requiere 48bytes de memoria, aproximadamente.

Si después de iniciado FASTOPEN, desea modificar los pa-rámetros que se hayan indicado, deberá reinicializar el siste-ma operativo con ++ .

/

Page 170: 99509675 Comandos Para MS DOS

SINTAXIS: FASTOPEN UNIDAD:[[=] N] [UNIDAD: [[=] N] [...]] [ /X]

o en el archivo CONFIG.SYS

INSTALL=[[UNIDADF:] RUTAF] FASTOPEN.EXE UNIDAD:[[=]N] [UNIDAD:[[=] N] [...] ] [ /X]

PARAMETROS: UNIDAD:Indica la unidad de disco duro de la que se llevará registro delos archivos que se abran.

NIndica el número de archivos con los que FASTOPEN traba-jará en forma simultánea, su valor predeterminado es 48,pero puede ser cualquiera entre 10 y 999.

[UNIDADF:] RUTAFIndica la unidad y directorio donde está ubicado el archivoFASTOPEN.EXE.

MODIFICADORES:/X

Crea en la memoria expandida el caché de nombres,que es el área de memoria con los nombres y ubicacionesde los archivos que se abren. De esta forma, deja disponi-ble esa área que ocuparía en la memoria convencional,en promedio de 48 bytes por archivo. Para empleareste modificador, se requiere disponer de memoria ex-pandida.Este caché de nombres cumple con las especificacionesde la versión 4.0 de la memoria expandida de Lotus/In-tel/Microsoft Expanded Memory Specification, conoci-da más generalmente como LIM/EMS.

EJEMPLOS:

Para activar a FASTOPEN, y que mantenga información dehasta 50 archivos del disco duro identificado como C: y hasta75 archivos del disco D:, teclee

FASTOPEN C:=50 D:=75

Si desea invocar y activar a FASTOPEN desde el archivoCONFIG.SYS, emplee el comando INSTALL, en el caso delejemplo anterior, la línea a incluir en CONFIG.SYS, supo-

1&"() /

Page 171: 99509675 Comandos Para MS DOS

niendo que FASTOPEN.EXE reside en el subdirectorioC:\DOS es la siguiente:

INSTALL=C:\DOS\FASTOPEN.EXE C:=50 D:=75

1

(&#&#&#!.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Compara dos archivos o conjuntos de archivos para sabersi son iguales, en caso contrario señala cuáles son sus dife-rencias.

La comparación puede llevarse a cabo en modo ASCII o enmodo binario. Cuando se comparan archivos ASCII, el co-mando FC utiliza un buffer interno capaz de mantener hasta100 líneas. En caso que los archivos sean más extensos que elbuffer, FC comparará las primeras 100 líneas que se alojen enla memoria y, de no hallarse coincidencias en ellas, el coman-do FC suspenderá su ejecución y mostrará un mensaje simi-lar al siguiente:

Fallo en el proceso de sincronización. Los archivos son demasiadodiferentes.

(Resynch failed. Files are too different.)

SINTAXIS: Son dos las sintaxis que puede tener, dependiendo de si se leempleará para hacer comparaciones ASCII o binarias.

En comparaciones ASCII la sintaxis es:

FC [ /A] [ /C] [ /L] [LBN] [ /N] [ /T] [ /W] [ /NNNN][UNIDAD1:] [RUTA1] ARCHIVO1 [UNIDAD2:] [RUTA2] ARCHIVO2

En comparaciones binarias la sintaxis es:

FC /B [UNIDAD1:] [RUTA1] ARCHIVO1 [UNIDAD2:] [RUTA2] ARCHIVO2

PARAMETROS: [UNIDAD1:] [RUTA1] ARCHIVO1Indica la ubicación y nombre del primero de los archivos porcomparar.

/

Page 172: 99509675 Comandos Para MS DOS

[UNIDAD2:] [RUTA2] ARCHIVO2Indica la ubicación y nombre del segundo de los archivos porcomparar.Se pueden emplear los símbolos comodín (∗ y ?) tanto en lu-gar de ARCHIVO1 como de ARCHIVO2, pero su función di-fiere en cada caso.Si se utiliza un comodín al indicar ARCHIVO1, se compara-rán todos los archivos que cumplan con la máscara indicadacomo ARCHIVO1, con los archivos que se indiquen con AR-CHIVO2.Por su parte, si se emplea un comodín en ARCHIVO2, enton-ces se empleará como valor el que le corresponda a ARCHI-VO1, para llevar a cabo la comparación.

MODIFICADORES:/A

Presenta sólo la primera y la última línea de cada bloquedonde existen diferencias, pues abrevia la informaciónresultado de una comparación ASCII. Si no se le emplea,se muestran todas las líneas que sean diferentes.

/CDeshabilita la diferencia entre mayúsculas y minúscu-las, por lo que en la comparación será igual una “A” queuna “a”.

/LCompara los archivos en modo ASCII línea por línea, estaes la opción predeterminada si los archivos tienen exten-siones diferentes de: EXE, COM, SYS, OBJ, LIB o BIN. Alencontrar diferencias intenta volverlos a sincronizar.

/LBNPermite establecer el número de líneas para el buffer decomparación, cuya longitud predeterminada es de 100,si los archivos tienen más de ese número de líneas con-secutivas con diferencias, se cancela la comparación. LaN representa el número de líneas para el buffer.

/NMuestra los números de línea en una comparación ASCII

/TNo expande las tabulaciones a espacios. En forma prede-terminada, FC considera a los tabuladores como espacios.

1 /$

Page 173: 99509675 Comandos Para MS DOS

/WComprime los espacios en blanco dados por tabulacio-nes y espacios mientras realiza la comparación, lo quesignifica que si se encuentran varios espacios o tabula-dores consecutivos, FC con /W los considerará como sise tratase de un solo espacio. Si los espacios o tabulado-res se encuentran al principio o final de una línea, se lesignora, lo que quiere decir que no se les emplea en lacomparación.

/NNNNNúmero de líneas consecutivas que deben coincidirpara que se considere que los archivos se han vuelto asincronizar. Su valor predeterminado es 2. En caso queel número de líneas con coincidencia en los archivos seamenor que lo indicado con /NNNN, FC mostrará las lí-neas que coincidan como diferencias.

/BCompara los archivos en modo binario, byte por bytesin tratar de sincronizarlos nuevamente después de al-guna diferencia, (contrario a cuando se emplea el modoASCII). Esta opción es predeterminada para cuando losarchivos tengan las extensiones: EXE, COM, SYS, OBJ,LIB o BIN. Las diferencias que se encuentren al realizaruna comparación binaria, se muestran con el siguienteformato:

XXXXXXXX: YY ZZ

donde XXXXXXXX es un valor hexadecimal que indicala dirección relativa de un par de bytes, contada a partirdel inicio del archivo, por lo que todas las direccionescomienzan en 00000000. Por su parte, los valores, tam-bién hexadecimales, de YY y de ZZ representan losbytes que sean distintos; es decir, para los que no hayacoincidencia entre el primero y segundo archivo, res-pectivamente.

EJEMPLOS:

Para comparar dos archivos ASCII denominados TA-BLA1.TXT y TABLA2.TXT, residentes ambos en el actual sub-directorio, se debe introducir el comando:

FC TABLA1.TXT TABLA2.TXT

/,

Page 174: 99509675 Comandos Para MS DOS

si ambos archivos son idénticos, se mostrará un mensaje si-milar al siguiente:

FC: no se encontraron diferencias

(FC: no differences encountered)

Si los archivos se encuentran en distinto subdirectorio, se ne-cesitará indicar la ruta de su ubicación, en forma similar a:

C:\DOS\FC D:\INFORME\TABLA1.TXT E:\SALDOS\TABLA2.TXT

Para realizar la misma comparación, suponiendo que los ar-chivos residen en el mismo subdirectorio y solicitar que losresultados se muestren abreviados, el comando es:

FC /A TABLA1.TXT TABLA2.TXT

También puede comparar archivos en formato binario, en esecaso, el comando sería:

FC /B TABLA1.TXT TABLA2.TXT

en este caso, si existen diferencias, se mostrarán con el forma-to XXXXXXXX: YY ZZ

Suponga que desarrolló un memorándum con el procesadorde textos EDIT, del sistema operativo, y lo grabó en un archi-vo denominado D:\FORMAS\MEMO001.TXT, pero deseacompararlo contra todos los archivos .TXT del subdirectorioC:\MEMOS, el comando a introducir es el siguiente:

FC C:\MEMOS\∗.TXT D:\FORMAS\MEMO001.TXT

Por otra parte, suponga que en el subdirectorio C:\CARTAStiene sus documentos en archivos ∗.PRN y encontró en undisquete lo que parecen ser copias de esos archivos, pero noestá seguro si son iguales, por lo que desea compararlos, elcomando a teclear sería semejante a:

FC C:\CARTAS\∗.PRN A:\∗.PRN

y FC comparará uno a uno todos los archivos que tengan elmismo nombre con la extensión .PRN

1 /-

Page 175: 99509675 Comandos Para MS DOS

10

032)"#&#!.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar al DOS el número de bloques de control dearchivos (FCB) que podrá tener abiertos al mismo tiempo.Cada bloque es una estructura de datos que almacena infor-mación relacionada a un archivo. Sólo se recomienda usarlosi se utilizan programas que lo requieran, generalmente setrata de programas antiguos.

Este comando sólo se puede utilizar desde el archivoCONFIG.SYS

SINTAXIS: FCBS = X

PARAMETROS: XIndica el número de bloques de control de archivos que elsistema operativo podrá tener abiertos al mismo tiempo,su valor predeterminado es 4, pero puede ser de 1 a 255.

COMANDOSRELACIONADOS:

En la actualidad, es más común que los programas empleencontroladores de archivos para mantener varios archivosabiertos al mismo tiempo, como sucede con algunas bases dedatos, tales como dBASE o Clipper. El número de controlado-res de archivos se establece con el comando FILES, tambiénen el archivo CONFIG.SYS.

EJEMPLOS:

Si su programa de aplicación requiere que se indique al siste-ma operativo que mantenga hasta 20 bloques de control dearchivos abiertos al mismo tiempo, incluya en el archivoCONFIG.SYS una línea con el siguiente comando:

FCBS = 20

/

Page 176: 99509675 Comandos Para MS DOS

1!4

(#(&#&#!1!5

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Invoca la ejecución de un programa, denominado FDISK,que permite al usuario configurar un disco duro para su usocon un sistema operativo, en particular, con MS-DOS, permi-tiéndole crear y eliminar particiones primarias y extendidas,así como activar particiones. Ese programa interactúa con elusuario a través de menús. También permite consultar los da-tos de la partición de los discos duros sin tener que interac-tuar con FDISK.

El tamaño máximo que se puede asignar a una partición esde 2 GB. Si tiene una partición existente y desea modificar sutamaño, es necesario que primero la elimine y asigne el tama-ño deseado cuando la vuelva a crear.

Puede emplear a FDISK para particionar su disco duro encaso de que desee utilizar más de un sistema operativo, elMS-DOS en una partición, y en otras particiones los demássistemas operativos.

Este comando es de alto riesgo, pues se puede perder cual-quier información que se tenga en el disco duro si se modificao eliminan sus particiones, por lo que se debe operar con pre-caución.

Las operaciones que permite realizar FDISK en un discoduro son las siguientes:

Crear una partición primaria de MS-DOS Crear una partición extendida de MS-DOS Establecer la partición como activa Eliminar una partición Presentar información sobre una partición Seleccionar el siguiente disco a particionar

No se puede emplear a FDISK cuando se haya empleado elcomando SUBST para esa unidad de disco duro, primero ten-drá que deshabilitar a SUBST.

Tampoco funciona en un ambiente de red local (LAN) o enuna unidad creada con el comando INTERLNK, introducidocon la versión 6.0, y que permite establecer o redireccionar lacomunicación entre dos computadoras, o una computadoray otro dispositivo, tal como una impresora.

1!4 /

Page 177: 99509675 Comandos Para MS DOS

Si se duplicó el espacio de su disco duro con DBLSPACE,FDISK no muestra el tamaño de las unidades de disco duro quese hayan comprimido, sino que se indica su tamaño expandido.

Si aún se emplean versiones de DOS anteriores a la 4.0, sedebe tener presente que se tenían 32 MB como límite de tama-ño máximo para los discos duros y no se reconocían discos demayor capacidad. A partir de la versión 3.3 fue posible crearvarias particiones lógicas en un mismo duro, con lo que undisco de por ejemplo, 60 MB podía particionarse en dos uni-dades lógicas C: y D: o incluso tres unidades lógicas: C:, D: yE:, cada una de las cuales podía variar en tamaño, sin excederel límite de los 32 MB. Fue a partir de la versión 4.0 que serompió esa barrera y el sistema operativo reconoce discos decapacidad mayor a los 32 MB en una sola partición.

SINTAXIS: FDISK [/STATUS]

MODIFICADORES:/STATUS

Cuando se incluye, muestra la información sobre la par-tición de los discos duros que se tengan en la microcom-putadora, sin tener que interactuar con el programaFDISK. Cuando desee mayor información, invoque aFDISK y seleccione en el menú la opción de mostrar in-formación (opción 4). Este modificador sólo está dispo-nible de la versión 6.0 en adelante.

COMANDOS RELACIONADOS:

Una vez particionado el disco duro, se le debe dar formatocon el comando FORMAT.

Si desea modificar la etiqueta electrónica del disco o volu-men, emplee el comando LABEL.

EJEMPLOS:

Si sólo desea consultar información sobre las particiones delos discos duros, sin interactuar con FDISK, teclee:

FDISK /STATUS

Para preparar un disco duro nuevo que haya colocado en sumicrocomputadora, o bien, para modificar la partición de al-guno existente, teclee:

FDISK

e invocará al programa.

/*

Page 178: 99509675 Comandos Para MS DOS

1!

&#!.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar al sistema operativo el número de manejado-res de archivos que podrá mantener abiertos y por lo tanto, elnúmero de archivos que se podrán accesar al mismo tiempo,normalmente uno por manejador.

No incremente innecesariamente el número de FILES, con-sidere que por cada manejador adicional por encima de los 8predeterminados, se requieren aproximadamente 39 bytes dememoria.

Este comando es de configuración y permite al sistema ope-rativo el empleo de manejadores de archivos (file handle) enlugar de los bloques de control de archivos, para accesar a losarchivos. El usuario nunca trabaja directamente con esos ma-nejadores de archivos, pues cuando un programa proporcio-na al sistema operativo el nombre del archivo (o dispositivo)a emplear, el DOS le devuelve un número que corresponde aese nombre de archivo y el programa lo emplea para manipu-lar el archivo correspondiente.

Sólo se le emplea en el archivo CONFIG.SYS. Si no se in-cluye el comando FILES en el archivo CONFIG.SYS, el DOSopera con su valor predeterminado de 8 manejadores y em-plea a 5 de ellos, por lo que sólo deja 3 para uso de los progra-mas, por lo que resulta conveniente determinar valores entre20 y 30 a fin de que los programas que se corran no sufran esalimitante.

SINTAXIS: FILES = X

PARAMETROS: XPermite indicar el número de archivos a los que se desea queel sistema operativo tenga acceso al mismo tiempo, puede serde 8 a 255, su valor predeterminado es 8.

EJEMPLOS:

Si se utilizan programas o sistemas que requieran mantenerabiertos más de 8 archivos simultáneamente, como suele su-ceder con las bases de datos, se puede asignar a 25 el número

1! //

Page 179: 99509675 Comandos Para MS DOS

de archivos con la siguiente instrucción, que se debe incluircomo un renglón en el archivo CONFIG.SYS

FILES = 25

Si utiliza a MS-WINDOWS versión 3.1, se recomienda asig-nar por lo menos un valor de 30 a FILES

FILES = 30

1!)

))"#&#

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite localizar la ocurrencia de algún texto (cadena decaracteres) en uno o varios archivos y muestra las líneasque lo contengan. También puede indicar las líneas que nocontienen ese texto; es decir, puede indicar dónde ocurre odonde no ocurre, dependiendo de los modificadores que seempleen.

Con este filtro no se permite el uso de símbolos comodín(* y ?) para indicar grupos de archivos, por lo que si deseaque la cadena se busque en varios archivos, emplee el coman-do FOR en el cuerpo del formato del comando FIND.

Se debe tener presente que FIND no reconoce retornos decarro (Carriage Return) en su búsqueda, por lo que si algunafrase por localizar, estuviera en el texto, pero separada por unretorno de carro, FIND no la encontrará. Por ejemplo:

La casa azul soñada por todos

será distinto de:

La casa azulsoñada por todos

suponiendo que después de la palabra azul se oprimió para continuar soñada en el siguiente renglón.

Dependiendo de los resultados de su operación, FIND de-vuelve los siguientes códigos de salida:

$

Page 180: 99509675 Comandos Para MS DOS

Código Significado

0 La búsqueda se realizó con éxito y se encontró por lo menos una cadenaque coincidió.

1 La búsqueda se realizó con éxito, pero no se encontró cadena alguna.

2 La búsqueda no se realizó con éxito, pues al operar FIND se produjo unerror durante la búsqueda y, por lo tanto, no se puede emitir un informesobre si se encontró o no a la cadena.

Estos códigos de salida pueden evaluarse con los coman-dos IF y ERRORLEVEL en programas de procesamiento porlotes (.BAT), y orientar el siguiente curso de acción.

SINTAXIS: FIND [/V] [/C] [/N] [/I] “CADENA”[[UNIDAD:] [RUTA] ARCHIVO [...] ]

PARAMETROS: “CADENA”Permite indicar la cadena de caracteres que se desea buscar,debe escribirse entre comillas dobles. Si desea buscar una co-milla doble, escríbala dos veces, por ejemplo para buscar enun texto, de la frase “HIJO PRODIGO” la parte correspondie-ne a “HIJO, teclee:

FIND “”"HIJO"

no se acepta el uso de símbolos comodín (* y ?).

[UNIDAD:] [RUTA] ARCHIVOPara indicar la unidad de disco duro, disquete u otro, la ruta aseguir y el nombre del archivo donde se buscará la cadena. Pue-den incluirse varios archivos, separados uno de otro por unespacio, lo que se representa por los puntos suspensivos (...).Si no se indica ningún nombre de archivo, FIND espera entradade información desde el teclado, situación que no es muy útil,pues se limita a buscar la CADENA que se indique, a partirde lo que se teclee a continuación. Para salir de esta situa-ción, oprima las teclas + . En cambio, se puede em-plear a FIND como filtro, si se le envía información con lossímbolos de redireccionamiento (<y>) o de canalización (|).

MODIFICADORES:/C

Indica en forma numérica, cuántas líneas contienen aesa cadena. Si se utiliza este modificador en forma con-

1!) $

Page 181: 99509675 Comandos Para MS DOS

junta con /V, se mostrarán los números de las líneasdonde no se encuentra la cadena indicada.

/IIndica a FIND que no distinga entre mayúsculas y mi-núsculas durante la búsqueda. Si no se incluye este mo-dificador, la cadena a buscar será exactamente igual acomo se haya indicado, y considerará distintas las ma-yúsculas de las minúsculas.

/NAntepone un número de línea con el número del lugarque ocupa en el archivo. Si se incluye a /N y /C en elmismo comando, se hace caso omiso de /N.

/VMuestra todas las líneas que no contienen a la cadena decaracteres.

Observe que todos los modificadores deber ubicarse entre elcomando FIND y la cadena a buscar.

COMANDOS RELACIONADOS:

Para buscar una cadena de caracteres en un grupo de archi-vos, emplee el comando FOR.

Para utilizar los códigos de salida del comando FIND, enarchivos de procesamiento por lotes, emplee los comandos IFy ERRORLEVEL.

EJEMPLOS:

Para buscar la ocurrencia de la frase “La casa azul junto allago” en el archivo NOVELA.TXT, que reside en el subdirec-torio actual:

FIND “La casa azul junto al lago” NOVELA.TXT

Para incluir en la cadena de búsqueda una comilla doble (“),se le debe teclear dos veces, por lo que si se desea localizar enel archivo PROSAS.TXT, que reside en el subdirectorio ac-tual, la frase ”toma del poder, que incluye una comilla doble,se debe teclear de la siguiente forma:

FIND “”"toma del poder" PROSAS.TXT

así, si desea encontrar una cadena que contiene en sí mismacomillas, incluya dobles comillas en esos lugares, por ejem-

$

Page 182: 99509675 Comandos Para MS DOS

plo, para localizar en el archivo RECETAS.TXT, que reside enel subdirectorio D:\LOLITA la oración:

Es de “mejorana”, le dijo

se deberá teclear lo siguiente:

FIND “Es de ”"mejorana"", le dijo" D:\LOLITA\RECETAS.TXT

Si desea utilizar el símbolo de redireccionamiento (<) y bus-car la cadena “azulejos” en el archivo DATOS.WP5, puedeteclear lo siguiente:

FIND “azulejos” < DATOS.WP5

si desea que FIND indique el número de línea en el archivodonde se localiza esa cadena, incluya el modificador /N

FIND “azulejos” < DATOS.WP5 /N

Para que FIND realice la búsqueda en un grupo de archivos,utilice el comando FOR, como se muestra a continuación,donde la frase “alivio total” se busca en todos los archi-vos que tienen la extensión .TXT del actual subdirectorio:

FOR %A IN (*.TXT) DO FIND “alivio total” %A

Es posible emplear a FIND para localizar un archivo en todoun disco duro; es decir, como filtro, para buscar y encontrarun determinado archivo a partir de una cadena de caracteresque aparezca en su nombre.Para ello, se utiliza el símbolo de canalización (|) y con él seredirige la información de DIR hacia FIND. Así, para locali-zar de entre los archivos que residan en la unidad C:, tanto enel directorio raíz, como en sus subdirectorios, todos aquellosque incluyan en su nombre a la cadena “MENSAJ”, teclee:

DIR C:\ /S | FIND “MENSAJ”

Recuerde que para utilizar el símbolo de canalización, prime-ro debe declarar la variable de entorno TEMP en el archivoAUTOEXEC.BAT,con una instrucción similar a SETTEMP=C:\TEMPORAL, donde TEMPORAL es el nombre deun subdirectorio.Observe que en caso de que existan archivos que cumplancon esa condición, como resultado aparece en la pantalla algosimilar a:

MENSAJE TXT12167 15/12/94AMENSAJA PRN 5923 02/08/94

1!) $$

Page 183: 99509675 Comandos Para MS DOS

es decir, se encontraron los archivos, pero no se sabe en qué di-rectorio están, modifique la instrucción de la siguiente forma:

DIR C:\ /S /B | FIND “MENSAJ”

y el resultado será similar a:

C:\ENVIOS\MENSAJE.TXTC:\CURRIC\AMENSAJA.PRN

Note también que la cadena de caracteres está en mayúscu-las, si desea que la búsqueda se realice con minúsculas, inclu-ya el modificador /L del comando DIR

DIR C:\ /S /B /L | FIND “mensaj”

y el resultado será similar a:

c:\envios\mensaje.txtc:\curric\amensaja.prn

Si desea que en la pantalla se muestren todos los archivos quetienen una extensión en particular, digamos .PRG, comen-zando la búsqueda en el directorio raíz y recorriendo todoslos subdirectorios de esa unidad, y que se haga una pausacada vez que se llene una pantalla, teclee:

DIR \ /S /B | FIND “.PRG” | MORE

1#

(&#&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite la ejecución repetitiva de un comando sobre un gru-po de archivos, se le puede utilizar desde archivos por lotes(.BAT), o desde la línea de comandos del símbolo del sistema.

No se pueden anidar múltiples comandos FOR en la mis-ma línea de comandos, lo que significa que no se pueden es-cribir dos comandos FOR en un mismo renglón. Si lorequiriera, cree otros archivos de procesamiento por lotes(.BAT) con los FOR requeridos, e invóquelos desde el FORinicial en su parámetro COMANDO.

$,

Page 184: 99509675 Comandos Para MS DOS

SINTAXIS: Si se usa en la línea de comandos su sintaxis es:

FOR %VARIABLE IN (GRUPO) DO COMANDO [PARAM_COMANDO]

en cambio, si se le usa en un archivo por lotes es:

FOR %%VARIABLE IN (GRUPO) DO COMANDO [PARAM_COMANDO]

observe que la diferencia es el doble signo de porciento.

PARAMETROS: %VARIABLE%%VARIABLE

En cualquiera de las dos formas, representa a una variablereemplazable con cada cadena de texto en el grupo indicado,hasta que se hayan procesado todos los archivos. No empleelos números de 0 al 9 para evitar que se les confunda con losparámetros de procesamiento por lotes %0 a %9, puede utili-zar un solo carácter, tal como %A o %R.%%VARIABLE se utiliza con FOR dentro de un programa deprocesamiento por lotes, mientras que %VARIABLE se usacuando se le ejecuta desde el símbolo del sistema.

(GRUPO)Permite indicar, entre paréntesis, un archivo o grupo de ar-chivos que se procesarán de acuerdo con el comando que seindique. Pueden emplearse símbolos comodines y puedenlistarse varias condiciones en la misma línea. Se deben in-cluir los paréntesis.Incluso, es posible indicar más de un grupo de archivos, y alemplear los símbolos comodín (* y ?), se consigue una granflexibilidad. Por ejemplo, es posible incluir en (GRUPO) alos siguientes grupos de archivos: *.DOC, *.TXT, *.PRG,AUTO*.* y MES??.DBF, para lo cual se teclearía como(GRUPO):

(*.DOC *.TXT *.PRG AUTO*.* MES??.DBF)

como se refieren a nombres de archivos para el sistema ope-rativo, se pueden utilizar mayúsculas o minúsculas sin pro-blema.En este caso, FOR utilizará primero a *.DOC y para cada ar-chivo que cumpla con esta máscara, ejecutará el comandoque se haya indicado, después continuará con *.TXT y asíconsecutivamente hasta terminar con MES??.DBF y por lotanto, con todos los archivos que hayan cumplido esas espe-cificaciones en sus nombres.

1# $-

Page 185: 99509675 Comandos Para MS DOS

Se puede incluir la ruta que corresponda a cada archivo ogrupo de archivos, tal como D:\CARTAS\*.DOC

COMANDOSe refiere al comando que se ejecutará para cada uno de losarchivos que cumplen con las especificaciones indicadas conel parámetro (GRUPO).

PARAM_COMANDOPermite incluir cualquier parámetro o modificador que re-quiera el comando indicado con COMANDO.

Observe que las palabras IN y DO no son parámetros, se de-ben incluir cuando se use el comando FOR, de lo contrario, seemitirá un mensaje de error.

Error de sintaxis

(Syntax error)

EJEMPLOS:

Para cambiar los atributos a sólo lectura (+R) de todos los ar-chivos .PRG, teclee:

FOR %A IN (*.PRG) DO ATTRIB +R %A

si desea que esta instrucción opere desde un archivo de pro-cesamiento por lotes (.BAT), sustituya a % por %%, de formaque quede de la siguiente forma:

FOR %%A IN (*.PRG) DO ATTRIB +R %%A

Para utilizar el comando FIND y buscar la cadena de caracte-res “sistema eléctrico” en todos los archivos del subdirecto-rio D:\datos, que tengan las extensiones .TXT y .PRN

FOR %A IN (D:\DATOS\*.TXT D:\DATOS\*.PRN) DO FIND “sistema eléctrico” %A

Es común que se desee consultar el contenido de los archivosAUTOEXEC.BAT y CONFIG.SYS cuando se trabaja con unamicrocomputadora distinta a la usual, a fin de conocer quéprogramas cargó y cómo se configuró. Para este propósito, sepuede preparar un archivo .BAT que denominaremos comoCONSULTA.BAT cuyo contenido será el siguiente:

@ ECHO OFFCLSFOR %%R IN (AUTOEXEC.BAT CONFIG.SYS) DO TYPE %%R > CONSULTA.TXTECHO.

$

Page 186: 99509675 Comandos Para MS DOS

ECHO Primero se muestra el contenido de CONFIG.SYSECHO y a continuación el de AUTOEXEC.BAT ECHO.ECHO Oprima Enter para continuarECHO.ECHO.PAUSETYPE CONSULTA.TXT | MORE

Muchos programas suelen crear y utilizar archivos tempora-les mientras operan, ya sea que se trate de procesadores detexto, de gráficos, bases de datos o cualquier otro tipo. En esoscasos, si se apaga la computadora súbitamente, suelen que-dar archivos temporales en uno o más subdirectorios, segúnlos programas que emplee y los subdirectorios donde resi-dan. En esos casos, conviene incluir en su archivo AUTOE-XEC.BAT una línea como la siguiente, para que cada vez quese inicie el sistema operativo se busquen y en su caso borrenlos archivos temporales, los cuales se reconocerán por tenerlas extensiones .$?? o .TMP, así como comenzar con TEMP*.*

FOR %%X IN ( *.$* *.TMP TEMP*.* ) DO DEL %%X

Si desea incluir las rutas correspondientes, pueden ser de lasiguiente forma:

FOR %%X IN ( D:\DB4\*.$* E:\*.TMP E:\VARIOS\TEMP*.* ) DO DEL %%X

1#&"

&#1#&"

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Prepara un disquete o disco duro para su uso con MS-DOS,pues le da formato y crea el directorio raíz, la tabla de asigna-ción de archivos e identifica sectores defectuosos. Tambiénpuede copiar los archivos del sistema operativo DOS al dis-quete o disco duro, con lo que se le prepara para ser un dis-quete o disco de arranque.

1#&" $

Page 187: 99509675 Comandos Para MS DOS

Debe usarse con precaución pues si se usa en forma inade-cuada, puede perderse toda la información que contenga eldisco duro o disquete. Si ese fuese el caso, se puede emplearel comando UNFORMAT para intentar recuperar la informa-ción, excepto cuando se utiliza FORMAT con el modifica-dor /U.

Cuando se use FORMAT con un disco con formato previo,se guarda la tabla de asignación de archivos y el directorioraíz a fin de facilitar su reconstrucción con UNFORMAT, amenos que se incluya el modificador /U cuando se ejecuteFORMAT.

Al invocar a FORMAT y especificar la unidad A:, apareceel siguiente mensaje:

Inserte un nuevo disquete en la unidad A:y pulse ENTER cuando esté listo...

Insert new diskette for drive Aand press ENTER when ready

en ese momento se debe colocar el disquete en la unidad quese haya indicado, en el ejemplo, en la unidad A: y oprimir, con lo que se indica a FORMAT que continúe con el pro-ceso.

Debido a que el dar formato a un disco duro implica unelevado grado de riesgo, FORMAT emite un mensaje similaral siguiente, donde solicita la confirmación del usuario antesde continuar:

ADVERTENCIA: SE PERDERAN LOS DATOS EN LAUNIDAD C: DEL DISCO DURO.¿Continuar con formato (S/N)?

(WARNING: ALL DATA ON NON-REMOVABLE DISKDRIVE C: WILL BE LOST!Proceed with Format (Y/N)?)

Cuando termina la operación de dar formato, se muestrandatos relativos al número de bytes correspondientes al espa-cio total en el disco o disquete, si se encontraron sectores de-fectuosos y a cuánto espacio corresponden, así como si setransfirió el sistema operativo o cuánto espacio se reservópara él, en el caso que se empleen los modificadores /S o /B.Finalmente, el espacio que queda disponible para los archi-vos del usuario.

No se puede emplear a FORMAT con unidades asignadascon los comandos ASSIGN, SUBST o JOIN, ni en ambiente de

$*

Page 188: 99509675 Comandos Para MS DOS

red, en unidades creadas con INTERLNK o unidades de dis-co virtual; es decir, creadas en memoria. ASSIGN y JOIN soncomandos de las versiones anteriores del sistema operativoMS-DOS.

Si intenta dar formato a un disco creado en memoria RAM,tal como con el comando RAMDRIVE el sistema puede emi-tir mensajes de error similares a:

Formato no aceptado en unidad D:Formato terminado

Format not supported on drive D:Format terminated

y en caso extremo, puede “colgar” a la computadora; es decir,bloquearla, y se le tendrá que apagar y volver a encender. Enningún caso se afecta la información que resida en las unidadesde discos duro o de disquete, pues sólo afecta a la informa-ción que residía en la memoria RAM. El comando FORMATdevuelve los siguientes códigos de salida, que pueden serevaluados con los comandos IF y ERRORLEVEL en archivosde procesamiento por lotes:

Código Significado

0 El proceso de formato se realizó con éxito.

3 Se oprimieron las teclas + o + para detenerel proceso.

4 Se produjo un error grave, distinto de los indicados con los números0,3 o 5.

5 Se oprimió la letra N como respuesta a la pregunta “Continuar conel formato (S/N)?” y por ello se detuvo el proceso.

SINTAXIS: FORMAT UNIDAD: [ /V][:ETIQUETA]] [ /Q] [ /U] [ /F:TAMAÑO] [ /B| /S] [C]

FORMAT UNIDAD: [ /V][:ETIQUETA]] [ /Q] [ /U] [ /T:PISTAS /N:SECTORES][/B|/S] [C]

FORMAT UNIDAD: [ /V][:ETIQUETA]] [ /Q] [ /U] [/ 1] [ /4] [ /B| /S] [C]

FORMAT UNIDAD: [ /Q] [ /U] [ /1] [ /4] [ /8] [ /B| /S] [C]

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad donde está el disco alque se desea dar formato, tal como A:, B: o C:.

1#&" $/

Page 189: 99509675 Comandos Para MS DOS

Si no se incluye ninguna especificación para UNIDAD: sedesplegará en pantalla un mensaje de error, que indica alusuario la omisión.Si con el comando no se incluye ninguno de los modificado-res que indican la capacidad del disco, se utilizan los que sedeterminen según el tipo de la unidad de que se trate y esaserá la capacidad que se asigne al disco. En este caso siemprese considera la capacidad máxima identificada.Lo anterior es muy importante para cuando se desea dar for-mato a disquetes que son de baja densidad, tales como 31⁄2 ”y 720 kB, en unidades de alta densidad: 31⁄2 ” y 1.44 MB, puessi no se indica lo contrario, el comando FORMAT asumiráque el disquete es de alta densidad y al momento de forma-tear se podrán tener aparentes sectores defectuosos en el dis-quete, siendo que la causa de esos errores obedece a unaincorrecta (o ninguna) indicación de su tipo.

MODIFICADORES:/1

Sólo da formato a una cara del disquete.

/4Permite dar formato a disquetes de 51⁄4 “, de doble ladoy doble densidad con 360 kB de capacidad, en unidadespara disquetes de ese tamaño, pero de alta densidad y1.2 MB de capacidad.Se debe tener precaución al dar formato a disquetes de360 kB en estas unidades, pues es probable que otrasunidades de 51⁄4 “ y 360 kB de capacidad no puedan leercorrectamente esos disquetes.Si se combina con el modificador /1, el disquete recibiráformato en una sola cara, con 180 kB de capacidad.

/8Da formato con 8 sectores por pista a disquetes de51⁄4 “, que es compatible con los formatos de las versio-nes anteriores a MS-DOS 2.0 No se puede combinar con/V.

/BReserva espacio en el disco al que se da formato, para losarchivos del sistema operativo IO.SYS y MSDOS.SYS,que normalmente no se visualizan con el comando DIRpues se mantienen ocultos, con el atributo oculto (hid-

$

Page 190: 99509675 Comandos Para MS DOS

den). Aunque a partir de la versión 6.0 no se requierepara el comando SYS, se mantiene únicamente por razo-nes de compatibilidad.

/CA partir de la versión 6.2, si durante el proceso de darformato un disco duro o disquete FORMAT encuentrasectores que ya están marcados como defectuosos, nolos vuelve a comprobar. En las versiones anteriores,siempre los verificaba.Con el modificador /C, se indica a FORMAT que vuelvaa comprobar todos los sectores que estén marcadoscomo defectuosos.

/F:TAMAÑOPermite indicar la capacidad del disquete al que se daráformato. Es preferible emplear /F:TAMAÑO que losmodificadores /T y /N. Debe utilizarse si el manejadorde disquetes es de capacidad distinta al disquete. No sepuede combinar con /T ni /N.Las opciones para TAMAÑO son: 160, 180, 320, 360, 720,1200, 1440 y 2880 kB y se pueden teclear de cualquierade las siguientes formas:

Tamaño Tipo de disquete

160160k

160kB

Disquete de 5 1⁄4 pulgadas, doble densidad y de una solacara

180180k

180kB

Disquete de 5 1⁄4 pulgadas, de doble densidad y de unasola cara

320320k

320kB

Disquete de 5 1⁄4 pulgadas, de doble densidad y de doscaras

360360k

360kB

Disquete de 5 1⁄4 pulgadas de, de doble densidad y de doscaras.

720720k

720kB

Disquete de 5 1⁄4 pulgadas, de doble densidad y de doscaras.

1#&" $

Page 191: 99509675 Comandos Para MS DOS

Tamaño Tipo de disquete

12001200k

1200kB1,2

1,2M1,2MB

Disquete de 5 1⁄4 pulgadas de 1,2MB, de alta densidad yde dos caras.

14401440k

1440kB1,44

1,44M1,44MB

Disquete de 3 1⁄2 pulgadas de alta densidad y de doscaras.

28802880k

2880kB2.88

2.88M2.88MB

Disquete de 3 1⁄2 pulgadas de super alta densidad y dedos caras.

La producción y por tanto las características de los dis-quetes se definen por sus componentes y su calidad, porlo que no se debe tratar de dar formato correspondientea una capacidad mayor a un disquete que fue producidopara una capacidad menor. Si se hace, los resultadospueden ser varios, desde que aparentemente se acepte ylos resultados negativos se observen cuando se guardeinformación y después se pretenda recuperarla, hastaque FORMAT reporte una gran cantidad de daños en eldisquete.Al igual que cuando se incluye /U, si se emplea el modi-ficador /F para cambiar la capacidad del disquete, se re-aliza un formato incondicional, por lo que se borra todala información que contenga ese disquete.Cuando por error se da formato de alta densidad, talcomo de 51⁄2 ” y 1.2 MB a un disquete de baja densidad,de 360 kB, puede aparece un mensaje como el siguiente:

Disquete no válido o pista 0 defectuosa - disquete inservible.Formato terminado.¿Desea formatear otro disquete (S/N)?

(Invalid media or track 0 bad)(disk unusable)(Format another (Y/N)?)

$

Page 192: 99509675 Comandos Para MS DOS

En el track 0 se mantiene el sector de arranque (boot), latabla de ubicación de archivos (FAT) y el directorio, porlo que es una falla grave. En estos casos reintente darformato con la capacidad que corresponda al disquete,pero si no se corrige, no se le puede emplear.

/N:SECTORESPermite indicar el número de sectores por pista. Se utili-za en forma conjunta con /T, sin embargo, se recomien-da utilizar el modificador /F. No se puede combinar conel modificador /F.

/QRealiza un formato más rápido pues sólo borra la tablade asignación de archivos (FAT) y el directorio raíz deun disco que ya tenga formato y se sepa que está en bue-nas condiciones, pues no busca sectores defectuosos,por lo que sólo se le debe emplear cuando los discos yatengan formato y tenga la seguridad que no están defec-tuosos.

/SCopia los archivos del sistema operativo al disquete quese da formato. Estos archivos son IO.SYS, MSDOS.SYS yCOMMAND.COM y se toman de la unidad de inicio delsistema, ya sea que se trate del disco duro C: o de un dis-quete en la unidad A:, por lo que, en caso de ser necesa-rio, solicita que se inserte el disquete de sistema; esdecir, aquel que se empleó para encender y arrancar lacomputadora.A partir de la versión 6.0, en caso de que se tenga en usoDoubleSpace, también se copia el archivo DBLSPA-CE.BIN.

/T:PISTASPermite indicar el número de pistas para el disquete. Seusa en forma conjunta con /N para señalar el tamaño ocapacidad del disquete, pero se recomienda utilizar elmodificador /F. No se puede usar el modificador /F conel modificador /T.

/URealiza un formato incondicional (Unconditional); esdecir, borra toda información del disco e impide que se

1#&" $ $

Page 193: 99509675 Comandos Para MS DOS

pueda reestablecer con el comando UNFORMAT, por loque sólo se recomienda su uso cuando se hayan presen-tado errores de lectura y escritura durante su uso.Si se combinan los modificadores /Q y /U se obtiene lamayor velocidad para la realización de los formatos alos disquetes.A partir de la versión 5.0 del MS-DOS, si no se utilizaeste modificador /U, FORMAT realiza lo que se deno-mina como un “formato seguro”, que consiste en borrarla tabla de asignación de archivos y el directorio raíz,después de haberlos guardado en otra parte del disco yno elimina dato alguno. En este caso, cuando se inicia laoperación de FORMAT se emite un mensaje similar a:

Verificando el formato del disco

(Checking existing disk format)

en caso de que se encuentre que el disquete tenía infor-mación, se emitirá el siguiente mensaje:

Grabando información de reconstruir

(Saving UNFORMAT information.)

pero en algunos casos el disquete dispone de muy pocoespacio libre y no es posible guardar la información so-bre el directorio y el FAT, por lo que aparece un mensajecomo:

Unidad A error. Insuficiente espacio para imagen de archivo MIRROR.Hubo error al crear formato en archivo de recuperación.No se puede reconstruir el formato al disquete.¿Desea continuar con el formato (S/N)?

(Drive A error. Insufficiente space for the MIRROR image file.There was an error creating the format recovery file.This disk cannot be unformatted.Proceed with Format (Y/N)?)

Durante esta acción FORMAT también verifica que to-dos los sectores del disco estén en buenas condicionespara almacenar información, y en caso contrario, losmarca para impedir que se le utilice y exista la posibili-dad de perder información.En virtud de lo anterior, se recomienda emplear a /Uprincipalmente cuando se desee dar formato a un dis-quete nuevo, que no tenga formato.

$ ,

Page 194: 99509675 Comandos Para MS DOS

/V[:ETIQUETA]Permite indicar una etiqueta interna para el disco o vo-lumen, que ayuda a identificar el disco y se muestracuando se usa el comando DIR. Puede tener desde nin-guno hasta 11 caracteres y acepta espacios entre ellos(8 correspondientes al espacio para el nombre y 3para la extensión). No se puede combinar con el modifi-cador /8.Es una opción predeterminada, por lo que si no se inclu-ye este modificador en el comando, FORMAT de todasformas solicita una etiqueta de volumen cuando termi-na de dar formato al disco, con un mensaje similar al si-guiente:

¿Etiqueta del volumen (11 caracteres, ENTRAR ignora)?

Volume label (11 Characters, ENTER for none)?

Si se oprime , no se le asigna ninguna etiqueta.Si se repite la acción de dar formato a varios discos conla misma instrucción de FORMAT, todos los discos ten-drán la misma etiqueta.

COMANDOS RELACIONADOS:

Para obtener más información sobre la asignación y uso delas etiquetas de volumen de discos, consulte los comandosDIR, LABEL y VOL.

Para profundizar sobre la forma de restaurar disquetes alos que se les dio formato con FORMAT, consulte el comandoUNFORMAT.

Debido a que FORMAT no se puede emplear con unidadesasignadas con el comando SUBST, ni en unidades creadascon INTERLNK, tal vez desee profundizar en estos coman-dos para saber cómo inhabilitarlos para poder dar formato aun disquete.

EJEMPLOS:

Para dar formato a un disquete ubicado en la unidad B:, sinindicar específicamente su capacidad, y por tanto emplear laque se determine por las características del manejador (dri-ver) de disquetes :

FORMAT B:

Para dar formato a un disquete en la unidad A: e instruir aFORMAT para que le copie los archivos del sistema operativo,

1#&" $ -

Page 195: 99509675 Comandos Para MS DOS

a fin de que se le pueda emplear para arrancar una computa-dora:

FORMAT A: /S

Para dar formato a un disquete en la unidad B:, con capaci-dad de 720 kB y copiarle los archivos de sistema operativo:

FORMAT B: /F:720 /S

Para dar formato rápido en la unidad B: a un disquete que sesabe ya tiene formato previo y que no tiene fallas:

FORMAT B: /Q

Para dar formato a un disquete en la unidad A:, sin que seguarde la información requerida para poder utilizar despuésa UNFORMAT, y por lo tanto perder toda información quetuviera :

FORMAT A: /U

Para poder dar formato a varios disquetes en la unidad B:, deforma que se les asigne la etiqueta de volumen “COMPU-TEC” a todos ellos, pues se emplearán en un curso:

FORMAT B: /V:COMPUTEC

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Se utiliza en archivos de procesamiento por lotes (.BAT) paratransferir la siguiente ejecución a una línea específica señala-da con una etiqueta; es decir, permite bifurcar la ejecuciónde un programa por lotes desde donde se encuentra el co-mando GOTO, hasta la siguiente línea de donde se encuen-tre la etiqueta.

SINTAXIS: GOTO ETIQUETA

!!

Page 196: 99509675 Comandos Para MS DOS

PARAMETROS: ETIQUETAPermite identificar la línea a partir de la cual se desea conti-núe la ejecución del archivo por lotes. Junto al comandoGOTO se escribe sola, sin los dos puntos requeridos en sucontraparte ubicada en la línea donde se desea continúe laejecución del programa.La etiqueta que se escribe en la línea donde debe de conti-nuar la ejecución del programa, debe ser antecedida por dospuntos (:). No puede incluir espacios ni signos de puntuacióntales como: coma (,), punto y coma (;), dos puntos (:) o signoigual (=). Aunque puede tener una longitud mayor a 8 carac-teres, el comando GOTO solamente utiliza los primeros 8,por lo que se debe ser cuidadoso de no emplear etiquetas queparezcan distintas, pero resulten iguales en sus primeros 8caracteres.Debido a que el sistema operativo MS-DOS identifica comouna etiqueta a todas las líneas que comiencen con dos puntos(:) en archivos .BAT, se debe tener cuidado de no incluir nin-gún comando en ella, pues no se ejecutará.Si se redirecciona la ejecución del programa de procesa-miento por lotes con GOTO, pero la etiqueta no coincide ono se encuentra en el archivo .BAT, se suspende la ejecu-ción del programa y se muestra un mensaje como el si-guiente:

No se ha encontrado la etiqueta

(Label not found)

COMANDOSRELACIONADOS:

Este comando resulta muy útil para crear bifurcaciones du-rante la ejecución de programas de procesamiento por lotes,.BAT y para ello puede combinarse con comandos tales comoIF y ERRORLEVEL.

EJEMPLOS:

Suponga que crea un archivo de procesamiento por lotes, enel que verifica con un comando IF, si existe un archivo deno-minado LIBRO.TXT en el subdirectorio actual. Si existe, rea-liza una copia. En caso negativo, se emite un mensajeindicando la situación.

@ ECHO OFFIF NOT EXIST LIBRO.TXT GOTO MENSAJECOPY LIBRO.TXT LIBRO.BAKGOTO FIN

"

Page 197: 99509675 Comandos Para MS DOS

:MENSAJEECHO NO EXISTE EL ARCHIVO LIBRO.TXTPAUSE:FIN

Si desea utilizar el valor de salida del comando FORMATpara saber si se completó con éxito o si hubo algún problema,puede utilizar un archivo de procesamiento por lotes quecontenga las siguientes líneas:

@ ECHO OFFFORMAT A:IF ERRORLEVEL 5 GOTO CINCOIF ERRORLEVEL 4 GOTO CUATROIF ERRORLEVEL 3 GOTO TRESGOTO OK:CINCOECHO Se contestó N a la pregunta de continuar dando formato.GOTO FIN:CUATROECHO ¡¡¡¡¡ Se presentó un error grave !!!!!GOTO FIN:TRESECHO Se suspendió el formato con Control+CECHO o con Control+Inter (Control+Break)GOTO FIN:OKECHO El formato se realizó y concluyó sin problemas:FIN

#$%

&%

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite imprimir el contenido de una pantalla con símbolosy caracteres gráficos empleando las teclas + y obtenerel gráfico en la impresora.

Se recomienda usarlo cuando al imprimir la pantalla conlas teclas + , no aparezcan los caracteres gráficos y

ImprPant

ImprPant

' !!

Page 198: 99509675 Comandos Para MS DOS

sólo si su computadora dispone de un adaptador de color ode gráficos.

Ejecuta y deja residente en memoria un programa, por loque reduce la cantidad de memoria convencional disponible.Puede consultar el espacio ocupado por GRAPHICS con elcomando MEM.

GRAPHICS es compatible con el uso de los modos de pre-sentación de gráficos CGA, EGA y VGA.

Si la microcomputadora que esté empleando está en el modode gráficos en color 320 x 148 x 200 y la impresora es del tipodenominado más abajo como COLOR1 o GRAPHICS, con elcomando GRAPHICS se imprimirá el contenido que en ese mo-mento tenga la pantalla, empleando cuatro tonos de gris.

Pero si está en el modo de gráficos en color 640 x 148 x 200,se imprimirá el contenido de la pantalla en forma horizontalen la página; es decir, apaisada o a lo ancho.

No se puede imprimir una pantalla con + si su im-presora es PostScript.

SINTAXIS: GRAPHICS [TIPO] [UNIDAD:] [RUTA] ARCHIVO [/R] [/B] [/LCD] [/PRINTBOX:STD | /PRINTBOX:LCD]

PARAMETROS: TIPOPermite indicar la impresora a emplear, de entre las siguien-tes posibilidades:

Tipo Impresora

COLOR1 IBM Color Printer con cinta de 1 color

COLOR4 IBM Color Printer con cinta de 4 colores: rojo, verde,azul y negro (RGB).

COLOR8 IBM Color Printer con cinta de 4 colores: cian,magenta (granate), amarillo y negro (CMY), queproduce 8 colores.

COMPACT Impresora compacta (sólo está disponible en versionesprevias a la MS-DOS 4.0)

HPDEFAULT Hewlett Packard PCL

DESKJET Hewlett Packard DeskJet

GRAPHICS IBM Graphics Printer, Proprinter o Quietwriter

GRAPHICSWIDE IBM Graphics Printer con carro de 11"(Disponible a par tir de la versión 4.0)

ImprPant

#$% (

Page 199: 99509675 Comandos Para MS DOS

Tipo Impresora

HPDEFAULT Cualquier impresora Hewlett-Packard PCL

LASERJET Cualquier HP LaserJet

LASERJETII HP LaserJet II

PAINJET HP PaintJet

QUIETJET HP QuietJet

QUIETJETPLUS HP QuietJet Plus

RUGGEDWRITER HP RuggedWriter

RUGGERWRITERWIDE HP RuggedWriterWide

THERMAL IBM Thermal

THINKJET HP ThinkJet

[UNIDAD:] [RUTA] ARCHIVOEste parámetro se puede incluir a partir de la versión MS-DOS 4.0 y se permite indicar el nombre y ubicación del archi-vo con la información sobre las impresoras; es decir, su perfil.En forma predeterminada se busca a GRAPHICS.PRO en eldirectorio actual y si no se le encuentra, también lo buscadonde esté el archivo GRAPHICS.COMUna vez cargado el perfil de la impresora, si se desea cargarotro, es recomendable reinicializar la computadora y volvera usar GRAPHICS, pues sólo se podrá cargar si el nuevo per-fil es menor que el que esté cargado. Si se trata de cargar unnuevo perfil que sea mayor que el actual, se emitirá un men-saje como el siguiente:

No se puede volver a cargar con el perfil suministrado

(Unable to reload with profile supplied)

MODIFICADORES:/B

Imprime el fondo en color, sólo es válida para las opcio-nes COLOR4 y COLOR8.

/LCDUtiliza para la impresión de la imagen el formato LCDen lugar del CGA. Es equivalente a emplear el modifica-dor /PRINTBOX:LCD.

!) !!

Page 200: 99509675 Comandos Para MS DOS

/PRINTBOX:STD | /PRINTBOX:LCDPuede abreviarse como /PB:STD | /PB:LCD. Permiteseleccionar el tamaño del cuadro que se imprime entreSTD y LCD.

/RImprime la imagen con caracteres blancos sobre fondonegro, que es como aparece en la pantalla. En forma pre-determinada se imprimen caracteres negros sobre fondoblanco.

COMANDOSRELACIONADOS:

Además de utilizar la tecla para imprimir la pantalla, pue-de ser que desee imprimir un archivo desde el símbolo de pe-tición de orden del DOS, para ello puede emplear elcomando PRINT.

EJEMPLOS:

Para habilitar la computadora a fin de poder imprimir los ca-racteres gráficos que se tengan en la pantalla con +, in-cluya en el archivo AUTOEXEC.BAT o teclee en la línea decomandos del sistema operativo:

GRAPHICS

$*#

+,

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Activa el programa de ayuda del sistema operativo con infor-mación sobre los comandos, su uso, sintaxis y ejemplos deuso. Resulta muy útil para recordar el formato de algún co-mando o para localizar comandos y distinguir su aplicación.

Además de la consulta en pantalla, HELP permite impri-mir el contenido del texto o enviarlo a otro archivo.

HELP incluye explicaciones sobre los comandos del siste-ma operativo y sobre archivos tales como CONFIG.SYS, AU-TOEXEC.BAT y archivos controladores de dispositivo, enforma ágil y con empleo de hipertexto; es decir, que al opri-

ImprPant

ImprPant

$*# !

Page 201: 99509675 Comandos Para MS DOS

mir en una de las palabras señaladas como especiales, semuestra la información relativa a esa palabra.

SINTAXIS: HELP [COMANDO] [/B] [/G] [/H] [/NOHI]

PARAMETROS: COMANDOCuando se incluye un COMANDO a continuación de HELP,se muestra información específica sobre ese comando. Si seomite este parámetro, se presenta una relación de todos los co-mandos y el usuario puede entonces ubicar el cursor en el quedesee y al oprimir , se muestra su información particular.También se puede solicitar orientación sobre un comando enespecial escribiendo junto al símbolo de petición de orden(prompt) el nombre del comando seguido de /?.

MODIFICADORES:/B

Permite el uso de un monitor monocromo con una tarje-ta de gráficos de color. Se recomienda su uso cuando enun monitor monocromático resulte difícil la lectura deltexto, debido a que la computadora disponga de tarjetade video a color.

/GIndica al sistema operativo que realice una actualiza-ción más rápida cuando se utilice un monitor CGA.

/H

Despliega las pantallas de información con el máximonúmero de líneas posible de acuerdo a las característicasde su equipo.

/NOHIPermite el uso de un monitor que no pueda mostrar co-lores en alta intensidad.

COMANDOSRELACIONADOS:

También se puede obtener ayuda sobre los comandos, peroen forma reducida, con el comando FASTHELP.

EJEMPLOS:

Para solicitar información sobre el comando FORMAT, te-clee:

HELP FORMAT

!! !!

Page 202: 99509675 Comandos Para MS DOS

también puede teclearse:

FORMAT /?

Si desea activar el sistema de ayuda completo; es decir, siningresar a un comando en particular, sino a la tabla de conte-nido y a partir de ella seleccionar un tema o comando, teclee:

HELP

$* +

-**

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Al incluir a HIMEM.SYS en el archivo CONFIG.SYS con uncomando DEVICE, se instala un administrador del área dememoria extendida, cuya tarea consiste en coordinar el usoque de esa memoria extendida y de la memoria alta (HMA)hagan los programas en la computadora, con el propósito deque en ningún momento se presenten conflictos al intentarutilizar dos aplicaciones distintas, o dos controladores lamisma área de memoria al mismo tiempo.

La línea con el comando DEVICE=HIMEM.SYS en el archi-vo CONFIG.SYS debe ubicarse antes que cualquier otro co-mando que inicie aplicaciones o controladores dedispositivos que utilicen memoria extendida, como cuandose desea emplear el comando EMM386.

Aunque en su sintaxis se incluyen varios modificadores,generalmente se emplea sin ellos.

Es necesario cargar a HIMEM.SYS, o en su lugar a otro ad-ministrador de memoria extendida (XMS), para que se puedacargar el sistema operativo en la memoria alta (HMA) con elcomando DOS=HIGH, el cual puede ubicarse en cualquierparte del archivo CONFIG.SYS.

SINTAXIS: DEVICE = [UNIDAD:] [RUTA] HIMEM.SYS [/A20CONTROL:ON | OFF][/CPUCLOCK:ON | OFF] [/EISA] [/HMAMIN=M] [/INT15=XXXX][/NUMHANDLES=N] [/MACHINE:XXXX] [/SHADOWRAM:ON | OFF][/TESTMEM:ON | OFF] [/VERBOSE]

$* + !

Page 203: 99509675 Comandos Para MS DOS

PARAMETROS: [UNIDAD:] [RUTA]Permite indicar la ubicación del archivo HIMEM.SYS, se lerequiere cuando es distinta al directorio raíz de la unidad dearranque, que deberá ser la misma unidad donde residen losarchivos del sistema operativo MS-DOS.

MODIFICADORES:/A20CONTROL:ON | OFF

Permite habilitar o deshabilitar el control de la líneaA20, que a su vez es un controlador que proporciona ac-ceso a la memoria alta (HMA).En forma predeterminada está habilitada (ON), por loque se habilita el control de HIMEM para la línea A20aunque el controlador A20 esté activado cuando se in-voca a HIMEM. En cambio, con OFF, HIMEM adquiereel control de la línea A20 sólo si estaba desactivado esecontrolador cuando se invocó a HIMEM.

/CPUCLOCK:ON | OFFSu valor predeterminado es OFF. Este modificador permi-te indicar a HIMEM si debe o no tener impacto sobre lavelocidad a la que funciona la computadora, pues en casode que así sea, es posible que se presenten problemas.Si al instalar a HIMEM.SYS observa que se modifica lavelocidad de la computadora, entonces incluya este mo-dificador con ON para tratar de evitarlo.

/EISACuando la computadora es distinta de EISA (ExtendedIndustry Standard Architecture), como sucede con to-das las primeras computadoras, que eran ISA (IndustryStandard Architecture), HIMEM.SYS asigna toda la me-moria extendida que esté disponible, ; en cambio, si lacomputadora es EISA y tiene más de 16 MB de memoriaRAM, se debe incluir este modificador para que HI-MEM asigne toda la memoria extendida disponible.

/HMAMIN=MEl valor de M puede ser desde 0 hasta 63 y se refiere alnúmero de mínimo de kilobytes (kB) de memoria quetendrá que requerir una aplicación, para que HIMEM leasigne uso de memoria alta (HMA).HIMEM asigna la memoria alta únicamente a la primeraaplicación que cumpla con esa cantidad de kB.

!. !!

Page 204: 99509675 Comandos Para MS DOS

Si se omite o se indica un valor cero (0), HIMEM asignala memoria alta a la primera aplicación que la requiera,sin tomar en cuenta la proporción de HMA que utilizaráesa aplicación, por lo que si desea que se optimice suuso, indique con /HMAMIN la cantidad de memoriaque requiera el programa que utilice el mayor espaciode memoria HMA.No tiene ningún impacto el uso de este modificadormientras se utiliza WINDOWS en modo extendido 386.

/INT15=XXXXPermite indicar a HIMEM el número de kilobytes (kB)que debe reservar para uso de la Interrupción 15h, quees una interfaz que hace tiempo empleaban algunosprogramas para asignar memoria extendida. HIMEMemplea el método XMS (Extended-Memory Specifica-tion).El valor de XXXX puede ir de 0, que es su valor predeter-minado, hasta 65535. Si se especifica un valor entre 0 y64, se le iguala a 0. El límite superior depende, hasta65535, de la cantidad de memoria disponible en la com-putadora.Si utiliza programas que requieran la interfaz de la Inte-rrupción 15h, asígnele a XXXX una cantidad mayor quela que requiera ese programa, de preferencia 64 kB porarriba de esa cantidad.

/MACHINE:XXXXPermite indicar cuál es el tipo de la computadora, se re-quiere únicamente cuando HIMEM no opera adecuada-mente. Cuando se instala HIMEM, identifica el tipo decomputadora y en caso de no poder hacerlo, se definepara el tipo IBM-AT o compatible.Entre los equipos que pueden requerir este modificadorestán los siguientes:

Acer 1100WyseIBM 7552.

Si utiliza /MACHINE, sustituya a XXXX por el númeroo nombre, que se refiera (o acerque mejor) a su compu-tadora, de entre los que se listan a continuación:

$* + !/

Page 205: 99509675 Comandos Para MS DOS

Número Nombre Descripción de la computadora

1 at IBM AT o 100% compatible

2 ps2 IBM PS/2

3 ptlcascade Phoenix Cascade BIOS

4 hpvectra HP Vectra (A & A+)

5 att6300plus AT&T 6300 Plus

6 acer1100 Acer 1100

7 toshiba Toshiba 1600 & 1200XE

8 wyse Wyse 12.5 Mhz 286

9 tulip Tulip SX

10 zenith Zenith ZBIOS

11 at1 IBM PC/AT (retraso alternativo)

12 at2 IBM PC/AT (retraso alternativo)

12 css CSS Labs

13 at3 IBM PC/AT (retraso alternativo)

13 philips Philips

14 fasthp HP Vectra

15 ibm7552 Equipo industrial IBM 7552

16 bullmicral Bull Micral 60

17 dell Dell XBIOS

/NUMHANDLES=NPermite indicar a HIMEM el número máximo de identi-ficadores de bloque de memoria extendida (EMB), quese podrán utilizar al mismo tiempo.N puede tomar valores de 1 a 128, pero su valor prede-terminado es 32. No asigne un número demasiado ele-vado si no lo necesita, pues cada identificador adicionalutiliza 6 bytes de memoria.Este modificador no tiene ningún efecto si se está co-rriendo a WINDOWS en el modo extendido del 386.

/SHADOWRAM:ON|OFFCon OFF permite indicar si se desea desactivar la denomi-nada memoria RAM oculta (shadow RAM), mientras quecon ON se indica que el código de la memoria ROM quese cargó en la RAM deberá ejecutarse desde la RAM.

! !!

Page 206: 99509675 Comandos Para MS DOS

En la mayoría de las computadoras se recomienda car-gar el código de la ROM en la memoria RAM debido aque es más rápida, pero si la computadora tiene RAMoculta (usada por el código ROM) y la cantidad de me-moria RAM es menor a 2 MB, HIMEM trata de liberaresa RAM oculta con el propósito de que WINDOWS dis-ponga de mayor memoria extendida.En algunos equipos HIMEM no puede desactivar esamemoria RAM oculta, pero cuando se consigue, el códi-go ROM se ejecutará en la memoria ROM, que es de me-nor velocidad que la RAM, por lo que es posible queobserve un desempeño más lento en su computadora.

/TESTMEM:ON | OFFEn forma predeterminada /TESTMEM está habilitado(ON) y HIMEM verifica la memoria extendida cada vezque se reinicializa la computadora para asegurarse queno existen problemas con ella, lo que eleva la seguridadde la información en la computadora. Si deseara deshabilitar esta revisión, indique OFF.Esta característica está disponible a partir de la versiónMS-DOS 6.2. En caso de que se encuentren problemascon la memoria, emitirá un mensaje avisando la direc-ción de memoria con fallas. Si ese mensaje llega a pre-sentarse, acuda a su distribuidor o vendedor para quepersonal especializado la revise minuciosamente y ensu caso, cambie los chips (o SIMM’s) que estén dañados.

/VERBOSEPuede abreviarse como /V y permite indicar a HIMEMque envíe mensajes de estado y no sólo los de error, du-rante el proceso en que se carga, pues en forma prede-terminada sólo se muestran los mensajes de error.Otra forma de solicitar que se muestren los mensajes deestado, sin tener que incluir el modificador /VERBOSE,consiste en mantener oprimida la tecla ALT mientras secarga HIMEM.

EJEMPLOS:

Para habilitar la administración de la memoria extendida dela computadora, incluya en el archivo CONFIG.SYS una lí-nea como la siguiente:

DEVICE=C:\DOS\HIMEM.SYS

$* + !"

Page 207: 99509675 Comandos Para MS DOS

se supone que el archivo HIMEM.SYS reside en el subdirec-torio C:\DOS

&

%-%-

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite establecer en un archivo de procesamiento por lotesuna condición para la ejecución de un comando.

Si se cumple la condición que se indique; es decir, si es ver-dadera, se ejecuta el comando que esté a continuación en lamisma línea; pero si no se cumple, si es falsa, se ejecutará elcomando que esté en la siguiente línea, haciendo caso omisodel que se encuentre en la misma línea.

Sólo se puede emplear en programas de procesamientopor lotes (.BAT).

SINTAXIS: IF [NOT] ERRORLEVEL NUMERO COMANDO

IF [NOT] CADENA1 == CADENA2 COMANDO

IF [NOT] EXIST ARCHIVO COMANDO

PARAMETROS: NOTPermite especificar una condición falsa o negativa; es decir,indica que se ejecutará el comando que esté en la misma líneasi la condición no se cumple, si es falsa.

ERRORLEVEL NUMEROCompara y evalúa el número de código de salida que hayaarrojado el programa ejecutado previamente, se consideracomo verdadera si el código de salida es igual o mayor que elparámetro NUMERO. El valor de NUMERO puede ser desde0 hasta 255.

CADENA1 == CADENA2Permite comparar dos cadenas de caracteres o variables dearchivos de procesamiento por lotes (%n). Si las dos cadenas

!' !!

Page 208: 99509675 Comandos Para MS DOS

son iguales, la condición es verdadera. CADENA1 y CADE-NA2 pueden ser letras (no requieren de comillas), variablesde archivos de procesamiento por lotes, tales como %0 ó %1,así como variables de entorno, como %PATH%, %SET% o%COMSPEC%.En caso de que alguna de las cadenas sea nula; es decir, queno exista o no contenga nada, que sea una cadena vacía, IFemitirá un mensaje de error como el siguiente:

Error de sintaxis

(Syntax error)

Para realizar la comparación emplea los valores ASCII decada uno de los caracteres, por lo que distingue entre mayús-culas y minúsculas.

COMANDOPermite indicar el COMANDO que se deberá ejecutar si lacondición es verdadera. A su derecha se puede incluir cual-quier parámetro o modificador que requiera ese COMANDOpara operar.

EXIST ARCHIVOPermite identificar si existe el archivo que se indique en laparte ARCHIVO, en cuyo caso la condición es verdadera.Pueden emplearse símbolos comodín (* y ?) para referirse agrupos de archivos. También se puede incluir una ruta o sub-directorio, pues en caso contrario la búsqueda se realiza en elsubdirectorio actual.

COMANDOSRELACIONADOS:

Este comando se emplea en archivos de procesamiento porlotes, entre otras cosas, para evaluar los códigos de salidaque proporcionan comandos tales como: CHOICE,CHKDSK, DEFRAG, DELTREE, DISKCOMP, DISKCOPY,FIND, FORMAT, GRAFTBL, KEYB, MOVE, MSAV, MSBAC-KUP, REPLACE, RESTORE, SETVER o XCOPY. Para ello se leemplea en forma conjunta con ERRORLEVEL.

Consulte el comando GOTO para ver un ejemplo de usopráctico donde se evalúan los códigos de salida con IF yERRORLEVEL.

EJEMPLOS:

Si emplea un programa que crea archivos temporales, y enocasiones no los borra, tal como cuando se apaga la compu-

& !(

Page 209: 99509675 Comandos Para MS DOS

tadora sin salir correctamente de la aplicación, convendráidentificarlos para borrarlos. Tal es el caso de algunas basesde datos, o procesadores de textos.Para ello puede incluir en el archivo AUTOEXEC.BAT el co-mando IF indicando que si existen archivos, tales como *.$* o*.BAK, los borre, estos casos corresponden a los dos primeroscomandos del ejemplo. También se pueden emitir mensajesen la pantalla para que el usuario sepa que existen ciertos ar-chivos, como se muestra en el tercer y cuarto comando. Lassiguientes líneas muestran instrucciones para estos casos:

IF EXIST C:\DBASE\*.$* DELETE C:\DBASE\*.$*

IF EXIST C:\WSP\*.BAK DELETE C:\WSP\*.BAK

IF NOT EXIST C:\LIBRO\TEXTO1.TXT ECHO No está el documento

IF EXIST C:\CARTAS\NUL ECHO Ya existe el subdirectorio CARTAS

observe en particular en último ejemplo, donde para saber siexiste un subdirectorio se indica el nombre del dispositivonulo (NULL), que es NUL.

-%,*

-%,

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Indica al sistema operativo que ejecute el contenido de unbloque de configuración que se llama desde otro bloque deconfiguración.

Este comando se introdujo con la versión 6.0 de MS-DOS yjunto con MENUITEM, MENUDEFAULT, MENUCOLOR ySUBMENU, permiten crear menús que se guardan en el ar-chivo CONFIG.SYS y se muestran al usuario cada vez que sereinicializa la computadora, con la posibilidad de seleccionaruna entre varias opciones de configuración.

A esta posibilidad de contar con varias configuraciones sedenomina Configuraciones Múltiples y cada opción del

) !!

Page 210: 99509675 Comandos Para MS DOS

menú se asocia a un bloque de comandos, también denomi-nado Bloque de Configuración.

Sólo se puede emplear el comando INCLUDE desde el ar-chivo CONFIG.SYS

SINTAXIS: INCLUDE = BLOQUE

PARAMETROS: BLOQUESe refiere al nombre que se asignó al bloque de configuraciónque se desea incluir.

COMANDOSRELACIONADOS:

Para definir las configuraciones múltiples, se emplean, ade-más de INCLUDE los siguientes comandos:

MENUCOLORPermite definir el color del texto y el color de fondo de lapantalla donde se muestra el menú.

MENUDEFAULTPermite indicar cuál elemento de menú se considerará comoopción predeterminada.

MENUITEM Define un elemento en el menú.

SUBMENUDefine un submenú.

También se emplea el comando NUMLOCK, el cual habilitao deshabilita la tecla desde un menú de arranque.

EJEMPLOS:

En el archivo CONFIG.SYS se pueden incluir configuracio-nes para tres situaciones distintas: una básica, que se emplea-rá cuando se desee instalar un nuevo programa; una especial,que mantendrá características adecuadas para emplear unprograma de CAD; y otra para el uso del sistema MS-Win-dows. En este caso, se podrán tener comandos como los si-guientes:

[MENU]MENUITEM=BASICA,Configuración sin comandos adicionales

-%,*

Page 211: 99509675 Comandos Para MS DOS

MENUITEM=ESPECIAL,Configuración especial (CAD)MENUITEM=WINDOWS,Configuración para WindowsMENUDEFAULT=WINDOWS,15

[BASICA]DOS=HIGHDEVICE C:\DOS\HIMEM.SYS

[ESPECIAL]INCLUDE=BASICADOS=UMBDEVICE=D:\DOS\EMM386.EXE RAM

[WINDOWS]REM incluir aquí los comandos correspondientes

[COMMON]

observe que en [ESPECIAL] se emplea el comando INCLU-DE y que al final del archivo aparece el bloque [COM-MON]. Es recomendable que el archivo CONFIG.SYSacabe con un bloque denominado [COMMON] para queen caso de que se instalen otros programas que requieranagregar comandos a CONFIG.SYS, lo hagan sin ningúnproblema.

-

-

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando inicia la rutina de instalación del sistema ope-rativo en su computadora, para lo cual verifica los dispositi-vos que integran al equipo y descomprime los archivos quevienen en los disquetes originales de distribución del sistemaen forma comprimida.

Si se tiene la versión en inglés, el comando equivalente esSETUP.

Para mayores detalles del proceso de instalación, remítaseal Capítulo “Instalación del MS-DOS”.

! !!

Page 212: 99509675 Comandos Para MS DOS

-

-

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite instalar programas en memoria y dejarlos residentesmientras esté encendida la computadora, por lo que puedenejecutarse a pesar de que estén activos otros programas. En-tre los programas que pueden cargarse y dejarse residentescon INSTALL sobresalen: FASTOPEN, KEYB, NLSFUNC ySHARE

Este comando se puede utilizar exclusivamente en el archi-vo CONFIG.SYS.

Una ventaja de usar INSTALL consiste en que no crea unambiente para el programa que carga y por ello, utiliza me-nos memoria que si se carga desde AUTOEXEC.BAT Sin em-bargo, algunos programas no funcionan correctamente si secargan con INSTALL, en particular aquellos que emplean va-riables de ambiente, teclas de método abreviado o que re-quieran de COMMAND.COM cuando se presenten errorescríticos.

En el archivo CONFIG.SYS se deben ubicar primero todoslos comandos DEVICE, después los comandos INSTALL,pues no se puede cargar un programa residente en memoria(TSR) antes que un dispositivo que se cargue con el comandoDEVICE.

Si bien los comandos INSTALL se procesan después de loscomandos DEVICE, se cargan antes que el intérprete de co-mandos COMMAND.COM.

SINTAXIS: INSTALL = [UNIDAD:] [RUTA] ARCHIVO [ARCH_PARAM]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOIndica la ubicación y nombre del programa al que se identi-fica como ARCHIVO, que se desea cargar en memoria y de-jarlo residente.

ARCH_PARAMPermite indicar cualquier parámetro o modificador requeri-do por el ARCHIVO que se carga en memoria.

-

Page 213: 99509675 Comandos Para MS DOS

EJEMPLOS:

Para cargar el programa FASTOPEN desde el archivo CON-FIG.SYS, en lugar de hacerlo desde el archivo AUTOE-XEC.BAT, con el propósito de utilizar menos memoriaconvencional, e indicarle que guarde el registro de hasta 50archivos del disco C: y hasta 75 del disco D:, incluya una líneacomo la siguiente:

INSTALL = C:\DOS\FASTOPEN.EXE C:=50 D:=75

se supone que el archivo FASTOPEN.EXE reside en el subdi-rectorio C:\DOS.

-*-0

-*%-*%

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Es un comando introducido con la versión 6.0, que activa elcontrolador de dispositivos INTERLINK.EXE y permite esta-blecer o redireccionar la comunicación entre dos computado-ras, o una computadora y otro dispositivo, tal como unaimpresora.

Resulta muy útil para intercambiar información entre dosequipos, tales como una microcomputadora portátil (Lap-top) y una de escritorio (desktop).

La conexión puede realizarse utilizando los puertos en pa-ralelo o los puertos en serie, y una vez establecida, permiteque ambas computadoras compartan sus discos y puertos deimpresora.

Se requiere instalar el controlador de dispositivos IN-TERLNK.EXE en forma previa para poder usar el comandoINTERLNK, para ello, emplee el comando DEVICE en el ar-chivo CONFIG.SYS.

Para conectarse a un equipo SERVIDOR y poder consultarsus unidades, ese equipo deberá estar ejecutando a IN-TERSVR, ya que de lo contrario INTERLNK sí le mostrará laconexión como tres unidades de disquetes adicionales, peroal intentar consultar su contenido, aparentemente estarán va-

. !!

Page 214: 99509675 Comandos Para MS DOS

cías. En otras palabras, el equipo que funja como servidor de-berá estar ejecutando INTERSVR para permitir la consultadel contenido de las unidades que se hayan redirigido.

Se debe tener precaución con la asignación que se haga conel comando LASTDRIVE en el archivo CONFIG.SYS, pues li-mita el uso de letras de unidad hasta la que se indique conLASTDRIVE y eventualmente, podría impedir que IN-TERLNK asigne una letra de unidad a la unidad que se redi-recciona, en virtud de que aunque aparentemente estédisponible, LASTDRIVE lo impida. Por ello, verifique en suarchivo CONFIG.SYS que no se usa LASTDRIVE, o bien, quetiene un valor suficientemente alto para que no se tenga pro-blema al asignar letra de unidad a las unidades redirigidascon INTERLNK.

La primera unidad de servidor que se indique se redirigiráa la primera unidad cliente que esté disponible, la segundaunidad indicada se redirige a la segunda unidad cliente dis-ponible y así sucesivamente. Debe tenerse presente que IN-TERLNK no redirige las unidades de red, ni las unidades deCD-ROM o algún otro dispositivo que utilice una interfaz deredirección. Si se hace la conexión con INTERLNK.EXE a unacomputadora que no esté corriendo INTERSVR, apareceránvacías las nuevas unidades de disco en el CLIENTE.

Cuando se inicie al servidor INTERLNK en un ambientede trabajo de conmutación de tareas o multitarea, no será po-sible utilizar la conmutación de tareas y tampoco las combi-naciones de teclas que se empleen para salir de su tareaactual, sino hasta que se salga del SERVIDOR.

INTERLNK.EXE no soporta el empleo de los siguientes co-mandos del sistema operativo:

CHKDSKDEFRAGDISKCOMPDISKCOPYFDISKFORMATSYSUNDELETEUNFORMAT

CABLES:Se pueden emplear cables en serie o en paralelo para unir doscomputadoras con INTERLNK, a continuación se describenlas características de cada uno de ellos para que el usuario los

-*-0 /

Page 215: 99509675 Comandos Para MS DOS

pueda construir, o por lo menos, indicar a otra persona cómolos desea.

CABLE EN SERIE:Puede emplear conectores hembra de 9 o de 25 terminales(pins) en cada extremo, tres de ellas se emplean para la trans-misión de datos, los indicados como: tierra-tierra, transmitir-recibir y recibir-transmitir; pero si desea poder realizar lafunción de copia remota, necesitará de las siete terminales:

Conector de Conector deDescripción

9 ter 25 ter 25 ter 9 ter

ter 5 ter 7 ↔ ter 7 ter 5 (Tierra-Tierra)

ter 3 ter 2 ↔ ter 3 ter 2 (Transmitir-Recibir)

ter 7 ter 4 ↔ ter 5 ter 8 (RTS - CTS)

ter 6 ter 6 ↔ ter 20 ter 4 (DSR - DTR)

ter 2 ter 3 ↔ ter 2 ter 3 (Recibir-Transmitir)

ter 8 ter 5 ↔ ter 4 ter 7 (CTS - RTS)

ter 4 ter 20 ↔ ter 6 ter 6 (DTR - DSR)

CABLE EN PARALELO:Si desea emplear un cable en paralelo, utilice conectores ma-cho DB-25 en ambos extremos, en este caso se requiere deonce terminales para la transmisión de datos:

Conector 25 ter Conector 25 ter

ter 2 ter 15

ter 3 ter 13

ter 4 ter 12

ter 5 ter 10

ter 6 ter 11

ter 15 ter 2

ter 13 ter 3

ter 12 ter 4

ter 10 ter 5

!!

Page 216: 99509675 Comandos Para MS DOS

Conector 25 ter Conector 25 ter

ter 11 ter 6

ter 25 ter 25 (Tierra-Tierra)

Si desea reducir el espacio de memoria que ocupa IN-TERLNK.EXE, incluya los modificadores /COM, /NOPRIN-TER y /LPT, pues de esa forma se limita el soporte a losdispositivos seleccionados, en lugar de mantenerlo para to-dos los dispositivos.

SINTAXIS: Cuando se le emplea como comando desde un archivo deprocesamiento por lotes o desde la línea de comandos del sis-tema operativo, sus sintaxis es:

INTERLNK [CLIENTE[:]=[SERVIDOR][:]]

Para consultar el estado de INTERLNK tecléelo sin paráme-tros:

INTERLNK

Si se le emplea como controlador de dispositivos en el archi-vo CONFIG.SYS, su sintaxis es la siguiente:

DEVICE = [UNIDAD:] [RUTA] INTERLNK.EXE [/DRIVES:N] [/NOPRINTER][/COM:[N | DIRECCION]] [/LPT:[N | DIRECCION]] [/AUTO] [/NOSCAN][/LOW] [/BAUD:VELOCIDAD] [/V]

Recuerde que para poder emplear el comando INTERLNK, pri-mero se le debe cargar como controlador de dispositivos en elarchivo CONFIG.SYS. Se recomienda incluir la línea con IN-TERLNK al final del archivo CONFIG.SYS, ya que incluye nue-vas letras de unidad disponibles en su computadora, de estaforma se evitan posibles conflictos con otros comandos dentrode los archivos CONFIG.SYS y AUTOEXEC.BAT.

PARAMETROS: [UNIDAD:] [RUTA]Permite indicar la ubicación del archivo INTERLNK.EXE,que es el controlador de dispositivos y no se le debe omitir. Sino se especifica su ubicación, el sistema operativo lo busca enel directorio raíz de la unidad de arranque.

CLIENTEPermite indicar la letra que identifica la unidad CLIENTE, enla cual se crearán las unidades para poder acceder a la infor-

-*-0 "

Page 217: 99509675 Comandos Para MS DOS

mación de una unidad habilitada por INTERLNK para fun-gir como SERVIDOR. La unidad que se designe como CLIENTE debe ser una de lasque aparecen en la columna “Este PC” (Cliente) cuando seejecuta INTERLNK sin parámetros.Pueden omitirse los dos puntos de la letra de la unidad. Laletra que se indique debe coincidir con la que se establezcacon INTERLNK.EXE en el archivo CONFIG.SYS.

SERVIDORPermite indicar la unidad de la computadora que fungecomo SERVIDOR de INTERLNK y debe de ser una de las lis-tadas en la columna de su pantalla “El otro PC” (Servidor)del comando INTERLNK. Si no se indica ninguna letra deunidad, el CLIENTE no podrá redirigirse.Cuando desee cancelar la redirección de una unidad CLIEN-TE a una unidad de SERVIDOR, indique la unidad CLIENTEseguida del signo igual (=), pero no incluya la unidad SERVI-DOR.

MODIFICADORES:/AUTO

Permite indicar a INTERLNK.EXE que en caso de queno se pueda establecer la conexión con un SERVIDORcuando se reinicialice el CLIENTE, se retire de la memo-ria del CLIENTE el controlador de dispositivo IN-TERLNK.EXESi no se incluye /AUTO, la parte residente de IN-TERLNK.EXE permanece en memoria a pesar de que nose pueda establecer la conexión.

/BAUD:VELOCIDADPermite indicar la velocidad máxima de intercomu-nicación, medida en bits por segundo (bps), para unacomunicación a través de puertos en serie. El valor pre-determinado es 115200, pero VELOCIDAD puede tomarlos siguientes valores: 9600, 19200, 38400, 57600 u115200.

/COM:[N | DIRECCION]Permite indicar el número del puerto en serie a emplearpara conectarse con el SERVIDOR. El número del puertoen serie se sustituye por la N. Si se desea, se puede indicarla DIRECCION hexadecimal del puerto. Es opcional el

' !!

Page 218: 99509675 Comandos Para MS DOS

uso de los dos puntos (:) después de COM. En formapredeterminada, se emplea el primer puerto en serieque se tenga conectado al SERVIDOR.Si se especifica el modificador /COM, pero no se inclu-ye a /LPT, sólo se revisan los puertos en serie para hacerla conexión con un SERVIDOR. En forma predetermina-da, si no se incluye /COM ni /LPT, se revisan todos lospuertos en serie y en paralelo del CLIENTE para inten-tar la conexión.Se recomienda su uso (o bien el del modificador /LPT),en caso de que su computadora disponga de un ratónconectado al puerto en serie, para evitar que IN-TERLNK.EXE pretenda utilizar ese mismo puerto paraestablecer la conexión.

/DRIVES:NPermite especificar el número de unidades que se po-drán crear en el CLIENTE para acceder a las unidadesdel SERVIDOR. En forma predeterminada el valor de Nes 3, pero si se asigna a cero (0), sólo se pueden redirec-cionar impresoras.

/NOPRINTERPermite indicar que no están redirigidos hacia el SER-VIDOR los puertos de impresión del CLIENTE. Enforma predeterminada, se redireccionan todos lospuertos de impresión.

/LPT:[N | DIRECCION]Permite indicar el número del puerto en paralelo a em-plear para conectarse con el SERVIDOR. El número delpuerto en paralelo se sustituye por la N. Si se desea, sepuede indicar la DIRECCION hexadecimal del puerto.Es opcional el uso de los dos puntos (:) después de LPT.En forma predeterminada, se emplea el primer puertoen paralelo que se tenga conectado al SERVIDOR.Si se especifica el modificador /LPT, pero no se incluyea /COM, sólo se revisan los puertos en paralelo para ha-cer la conexión con un SERVIDOR. En forma predeter-minada, si no se incluye /COM ni /LPT, se revisantodos los puertos en serie y en paralelo del CLIENTEpara intentar la conexión.Si emplea MS-WINDOWS, y desea imprimir desde elCLIENTE a los puertos LPT1 o LPT2 que hayan sido re-

-*-0 (

Page 219: 99509675 Comandos Para MS DOS

direccionados, deberá establecer en el Panel de Control(Control Panel) de WINDOWS, que la impresora seaLPT1.DOS o LPT2.DOS, según corresponda.

/LOWObliga a INTERLNK.EXE a cargarse en la memoria con-vencional, aunque se disponga de bastante espacio en lamemoria superior. En forma predeterminada, IN-TERLNK.EXE se carga en la memoria superior siempreque exista espacio suficiente.

/NOSCANIndica que no se trate de establecer la conexión entre elCLIENTE y un SERVIDOR cuando se reinicialice elCLIENTE. Normalmente INTERLNK.EXE trata de co-nectarse cada vez que se carga.

/VPreviene posibles conflictos con el reloj de la computa-dora, por lo que su uso se recomienda si alguna de lascomputadoras se “congela”; es decir, deja de operar correc-tamente cuando se emplea la conexión por el puerto serial.

COMANDOSRELACIONADOS:

Los comandos relacionados para esta función son IN-TERLNK.EXE e INTERSVR.

Como LASTDRIVE limita el uso de unidades en una com-putadora, también puede afectar el uso de INTERLNK pararedirigir unidades al no permitirle el uso de letras arriba delo que indique.

EJEMPLOS:

Si desea incluir en el archivo CONFIG.SYS una línea para in-dicar que se desea conectar con INTERLNK a otras 3 unida-des (valor predeterminado), a través del puerto en serieidentificado con el número 2, su contenido será:

DEVICE = C:\DOS\INTERLNK.EXE /COM:2

si además desea evitar que se redireccionen las impresoras,incluya el modificador /NOPRINTER

DEVICE = C:\DOS\INTERLNK.EXE /COM:2 /NOPRINTER

Si desea redirigir la unidad identificada con la letra C: de unacomputadora CLIENTE, hacia una unidad D: de otra computa-dora SERVIDOR que está ejecutando a INTERSVR, teclee:

INTERLNK C:=D:

.) !!

Page 220: 99509675 Comandos Para MS DOS

Si posteriormente desea cancelar la redirección de la unidad C:de la computadora CLIENTE, entonces, el comando será:

INTERLNK C:=

-*1

*1*-*-0

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Comienza el uso del servidor de INTERLNK en un sistemainterconectado con un cliente, para permitir a ese cliente em-plear los dispositivos e impresoras del servidor.

Cuando se emplea el servidor de INTERLNK, ya no se pue-den utilizar los siguientes comandos del sistema operativo:

CHKDSKDEFRAGDISKCOMPDISKCOPYFDISKFORMATSYSUNDELETEUNFORMAT

SINTAXIS: INTERSVR [UNIDAD:] [/X=UNIDAD: [...]] [/LPT:[N | DIRECCION]][/COM:[N | DIRECCION]] [/BAUD:VELOCIDAD] [/B] [/V] [/RCOPY]

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad que se desea redirigir, sino se incluye se redirigen todas las unidades disponibles,que es la configuración predeterminada.

MODIFICADORES:/B

Muestra en blanco y negro la pantalla del servidor IN-TERLNK. Es útil cuando se tiene dificultad al leer la in-formación en un monitor monocromático.

-*1 .

Page 221: 99509675 Comandos Para MS DOS

/BAUD:VELOCIDADPermite establecer la máxima velocidad de transmisiónmedida en baudios, cuando la comunicación sea en se-rie. Los valores que puede tomar son: 9600, 19200,38400, 57600 y 115200. La velocidad que se tiene en for-ma predeterminada es de 115200 baudios.

/COM:[N | DIRECCION]Permite indicar el puerto en serie (tal como COM1)que se desea emplear. El parámetro N se refiere al nú-mero del puerto en serie, mientras que DIRECCION serefiere a la dirección hexadecimal del puerto en serie. Sino se incluyen N o DIRECCION, se utiliza el primerpuerto en serie que se encuentre conectado con elCLIENTE.Si se incluye el modificador /COM pero no al modifica-dor /LPT, el servidor buscará solamente los puertos enserie, sin incluir a los puertos en paralelo.Si no se incluye este modificador, se examinan todos lospuertos disponibles, ya sean en paralelo o en serie y seemplea el primer puerto en serie que esté conectado alCLIENTE.Se debe tener especial precaución cuando se emplee unratón (mouse) conectado a un puerto en serie, con Mi-crosoft Windows, pues si se inicia el servidor IN-TERLNK mientras se está en Windows, se tiene queincluir al modificador /LPT para que no se revisen lospuertos COM, o bien, un modificador /COM con un nú-mero que se refiera a un puerto en serie diferente delque se utiliza para la conexión del ratón.

/LPT:[N | DIRECCION]Permite indicar el puerto paralelo (tal como LPT1) quese desea emplear. El parámetro N se refiere al númerodel puerto en paralelo, mientras que DIRECCION se re-fiere a la dirección hexadecimal del puerto en paralelo.Si no se incluyen N o DIRECCION, se utiliza el primerpuerto en paralelo que se encuentre conectado con elCLIENTE. Es opcional el uso de los dos puntos (:).Si se incluye el modificador /LPT pero no al modifica-dor /COM, el servidor buscará solamente los puertos enparalelo, sin incluir a los puertos en serie.Si no se incluye este modificador, se examinan todos lospuertos disponibles, ya sean en paralelo o en serie y se

.! !!

Page 222: 99509675 Comandos Para MS DOS

emplea el primer puerto en paralelo que esté conectadoal CLIENTE.

/RCOPYCuando se tienen dos computadoras conectadas con uncable en serie de módem nulo de 7 hilos, copia de unacomputadora a otra los archivos INTERLNK.EXE e IN-TERSVR.EXE. Se requiere que esté disponible el coman-do MODE en la computadora a donde se desean copiarlos archivos de INTERLNK.

/VEvita que se presenten conflictos con el reloj de la com-putadora. Su uso se recomienda cuando al tener equiposconectados en serie y se pretende accesar una unidad oimpresora con INTERLINK, alguna de las computado-ras se detiene.

/X=UNIDAD:Permite indicar la unidad que se desea excluir; es decir,que no se le redirija. Se pueden excluir varias unidades,lo que se denota por los puntos suspensivos (...).En forma predeterminada, no se excluye a ningunaunidad.

COMANDOSRELACIONADOS:

Para emplear INTERSVR, también debe emplear a IN-TERLNK e INTERLNK.EXE. Este último se emplea en el ar-chivo CONFIG.SYS

EJEMPLOS:

Para iniciar el servidor de INTERLNK entre dos computado-ras, teclee:

INTERSVR

Si dispone de dos computadoras, cada una con tres unidadesdenominadas como A:, B: y C: y desea iniciar el SERVIDORde INTERLNK, de forma que la unidad C: del servidor se re-dirija a la unidad D: (la primera disponible) del equipoCLIENTE; que la unidad D: del SERVIDOR se redirija a launidad E: del CLIENTE y la unidad C: del SERVIDOR se re-dirija a la unidad F: del CLIENTE, teclee:

INTERSVR

-*1 .

Page 223: 99509675 Comandos Para MS DOS

si desea modificar el orden, por ejemplo, que la unidad A: delSERVIDOR se redirija a la unidad F: del CLIENTE, que launidad B: del SERVIDOR se redirija a la unidad D: delCLIENTE y que la unidad C: del SERVIDOR se redirija a launidad E: del CLIENTE, teclee:

INTERSVR B: C: A:

Si en el caso anterior, desea evitar conflictos con el reloj de laPC, y emplear monitor monocromático (en blanco y negro),teclee:

INTERSVR B: C: A: /B /V

Si además, dispone de un ratón conectado a un puerto en se-rie, entonces incluya el modificador /LPT para evitar la revi-sión de los puertos en serie:

INTERSVR B: C: A: /B /V /LPT

Si en el ejemplo anterior se desea que no se redirija la unidadB: del servidor, el comando a teclear es:

INTERSVR C: A: /X=B: /B /V /LPT

Si se desea que además para la conexión con el cliente se uti-lice el puerto LPT2:, entonces el comando será:

INTERSVR C: A: /X=B: /B /V /LPT2

0*+2

*%

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite configurar el teclado con disposición para algúnidioma en particular y en el caso del español, poder emplearsignos como Ñ, ñ, ¿ y acentos en forma normal.

Se le puede emplear desde la línea de comandos del siste-ma operativo, en el archivo CONFIG.SYS y en archivos deprocesamiento por lotes (.BAT).

KEYB proporciona códigos de salida que pueden evaluar-se con los comandos IF y ERRORLEVEL en archivos de pro-

.. !!

Page 224: 99509675 Comandos Para MS DOS

cesamiento por lotes. Los códigos de salida de KEYB y sussignificados son los siguientes:

Código Significado

0 Se cargó con éxito el archivo de definición de teclado.

1 Se usó un código inválido para el teclado o el juego de caracteres, o setiene un error de sintaxis.

2 Falta o es incorrecto el archivo de definición de tecladoKEYBOARD.SYS.

3 No fue posible crear la definición del teclado en la memoria. (Este códigono se presenta en versiones DOS 5.0 ni posteriores).

4 Se produjo un error de comunicación con el teclado o el monitor (con laconsola, CON).

5 No se ha preparado el juego de caracteres solicitado.

6 Son incompatibles los valores de código de teclado y el número de latabla de códigos. (Este código no se presenta en versiones DOS 5.0 niposteriores).

7 Versión incorrecta del DOS. (Este código sólo se presenta en la versiónDOS 4.0).

SINTAXIS: En el archivo CONFIG.SYS:

INSTALL = [[UNIDAD:] RUTA] KEYB.COM [XX[,[YYY] [,[UNIDAD:] [RUTA] ARCHIVO.SYS]]] [/E] [/ID:NNN]

En la línea de comandos o en archivos de procesamiento porlotes:

KEYB [XX[,[YYY] [,[UNIDAD:] [RUTA] ARCHIVO]]] [/E] [/ID:NNN]

Si se teclea KEYB en la línea de comandos, sin parámetros nimodificadores, se mostrará cuál es la distribución del tecladoactual (código de teclado), el juego de caracteres (tabla de có-digos) relacionado, así como el juego de caracteres (tabla decódigos) que utilizan el teclado y el monitor, en forma similara la siguiente:

Código de teclado actual: LA tabla de códigos: 850Tabla de códigos CON actual: 850

(Current keyboard code: LA code page: 850Current CON code page: 850)

0*+2 ./

Page 225: 99509675 Comandos Para MS DOS

En caso de que no se pueda mostrar la página de códigospara el teclado, se emitirá un mensaje como el siguiente:

La tabla de códigos activa no está disponible en el dispositivo CON

(Active code page not available from CON device)

este error indica que no se incluyó en el archivo CONFIG.SYSel comando DEVICE = DISPLAY.SYS o no se cargó ningún có-digo de página.

PARAMETROS: XXPermite indicar el número de código del teclado que se deseainstalar. Los valores que puede aceptar este parámetro se in-cluyen en una tabla más adelante.

YYYPermite indicar el número de la tabla de códigos, la cual debehaberse instalado previamente. Puede no incluirse, en cuyocaso, se empleará el juego de caracteres que se tenga en esemomento.

UNIDAD: RUTASon dos los parámetros UNIDAD: RUTA que se incluyen enla sintaxis, una que antecede a KEYB.COM y la otra que lesigue. La primera se refiere a la ubicación del archivoKEYB.COM. La segunda, se refiere a la ubicación del archivode definición del teclado, que en forma predeterminada esKEYBOARD.SYS. Ambos parámetros pueden omitirse si enla ruta actual se encuentran los subdirectorios correspon-dientes.

En forma predeterminada KEYB busca al archivo KEY-BOARD.SYS en el directorio raíz de la unidad actual, por loque si aparece un mensaje de error indicando que no se en-cuentra el archivo de definición de teclado, cópielo al direc-torio raíz o bien, incluya su UNIDAD: y RUTA en elcomando.

MODIFICADORES:/E

Indica que se dispone de un teclado extendido. Se em-plea cuando se usa una computadora con microprocesa-dor 8086 u 8088 con este t ipo de teclado. Estemodificador está disponible en versiones de MS-DOS5.0 y posteriores.

. !!

Page 226: 99509675 Comandos Para MS DOS

/ID:NNNIndica el tipo de teclado en uso cuando en un país exis-ten varias configuraciones, como sucede en Francia, Ita-lia y el Reino Unido. Los valores para NNN se incluyenen la tabla más adelante.Una vez configurado el teclado en otro idioma, tal comoLatinoamérica, se puede cambiar entre la configuraciónpredeterminada y la latinoamericana oprimiendo[++] y [++] respectivamente. Con[++] se cambia al modo denominado de “má-quina de escribir”.KEYB.COM utiliza aproximadamente 2 kB de memoriacuando se le ejecuta la primera ocasión, pero no incre-menta ese espacio aunque se le llame posteriormente endiversas ocasiones.

PaísDistribucióndel teclado

XX

Juego deCaracteres

YYY

ConfiguraciónEspecial

NNN

Alemania gr 850, 437

Bélgica be 850, 437

Brasil br 850, 437

Canadá (francés) cf 850, 863

Checoslovaquia (checo) cz 852, 850

Checoslovaquia (eslovaco) sl 852, 850

Dinamarca dk 850, 865

España sp 850, 437

Estados Unidos us 850, 437

Finlandia su 850, 437

Francia fr 850, 437 120, 189

Hungría hu 852, 850

Italia it 850, 437 141, 142

Latinoamérica la 850, 437

Noruega no 850, 865

Países Bajos nl 850, 437

Polonia pl 852, 850

Portugal po 850, 860

Reino Unido uk 850, 437 166, 168

0*+2 ."

Page 227: 99509675 Comandos Para MS DOS

PaísDistribucióndel teclado

XX

Juego deCaracteres

YYY

ConfiguraciónEspecial

NNN

Suecia sv 850, 437

Suiza (francés) sf 850, 437

Suiza (alemán) sg 850, 437

Yugoslavia yu 852, 850

COMANDOSRELACIONADOS:

El comando CHCP permite consultar el juego de caracte-res que se tenga activo, así como cambiarlo o activar unonuevo.

El comando MODE CON CODEPAGE SELECT permite se-leccionar un código de página para el código de teclado.

EJEMPLOS:

Para instalar y habilitar un teclado en español latinoamerica-no, como el usado en México, e indicar que el archivo de de-finición de teclado KEYBOARD.SYS se encuentra en elsubdirectorio C:\DOS, teclee:

KEYB LA,850,C:\DOS\KEYBOARD.SYS

2*

*3,*

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite consultar, asignar, cambiar o borrar la etiqueta internade identificación de un disco duro o disquete, también deno-minada como etiqueta de volumen. La etiqueta de volumense muestra como parte del contenido de un directorio con elcomando DIR, VOL o con CHKDSK.

Este comando no funciona en unidades creadas o redirigi-das con los comando ASSIGN o JOIN de versiones anterioresdel DOS, ni con SUBST.

.' !!

Page 228: 99509675 Comandos Para MS DOS

Por ejemplo, si se usó SUBST para redirigir una unidad, altratar de utilizar a LABEL, se muestra un mensaje como el si-guiente:

No es posible nombrar una unidad JOINed, SUBSTed o ASSIGNed.

(Cannot label a JOINed, SUBSTed or ASSIGNed drive)

SINTAXIS: LABEL [UNIDAD:] [ETIQUETA]

Si se teclea LABEL sin parámetros, se muestra la etiqueta dela unidad actual y su número de serie, en caso de que exista,en ese momento, se solicita que se teclee una nueva etiqueta,en caso de desear modificarla, e incluso, se le puede eliminar.El mensaje es como el siguiente:

El volumen en la unidad A es COMPUMEXICOEl número de serie del volumen es 1234-5768¿Etiqueta de volumen? (11 caracteres, ENTRAR para ignorar)

(Volume in drive A is COMPUMEXICOVolume Serial Number is 1234-5678Volume label (11 characters, ENTER for none)?)

Si se teclea una nueva etiqueta de volumen, se sustituirá laanterior, pero si se oprime y ya se tenía una etiqueta, en-tonces aparecerá un mensaje preguntando si desea eliminarla etiqueta existente:

¿Eliminar etiqueta de volumen actual (S/N)?

(Delete current volume label (Y/N)?)

Si oprime S (o Y), se borrará la etiqueta, si oprime N se lemantendrá intacta.

PARAMETROS: UNIDAD:Letra de la unidad a la que se asignará o modificará su eti-queta.

ETIQUETACadena de caracteres que se asignará como etiqueta, puede serdesde 0 hasta 11 caracteres. Se debe tener cuidado de teclearlos dos puntos (:) correspondientes a la letra de la unidad, en-tre la letra de la unidad y la etiqueta, de lo contrario, el espa-cio que se deje entre ambos se incluirá en la ETIQUETA.

2* .(

Page 229: 99509675 Comandos Para MS DOS

A partir de la versión MS-DOS 3.2 se pueden incluir espaciosen la etiqueta, pero no tabuladores, si se teclean varios espa-cios en forma consecutiva, se interpretarán como si sólo fue-se uno. No se aceptan los siguientes caracteres como parte dela etiqueta:

* ? / \ | . , ; : + = [ ] ( ) & “

Si se incluyen letras minúsculas, siempre se convertirán amayúsculas. Un procedimiento común consiste en incluirl íneas de subrayado para hacer legible la et iqueta :FASE_UNO

COMANDOSRELACIONADOS:

La etiqueta del volumen, o nombre interno del disco puedeconsultarse con los comandos DIR y VOL. El último coman-do, también muestra el número de serie del volumen de undisco, en caso de que exista.

A partir de la versión MS-DOS 4.0, el comando FOR-MAT solicita que se teclee una etiqueta para el volumen yasigna un número de serie al disco o disquete al que se ledio formato.

EJEMPLO:

Para asignar la etiqueta MI DISCO a la unidad C:, estando enla unidad D: de su computadora teclee:

LABEL C:MI DISCO

Ahora bien, si se encuentra en la unidad A: de su computado-ra y desea cambiarle la etiqueta al disquete que se encuentradentro de dicha unidad de disco, por ejemplo, por CHEQUE-RA, teclee:

LABEL CHEQUERA

1*

,,-

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

/) !!

Page 230: 99509675 Comandos Para MS DOS

DESCRIPCION: Permite indicar al sistema operativo cuál será la letra de laúltima unidad de almacenamiento que será válida para suempleo, por lo que al mismo tiempo establece el número deunidades a las que el sistema operativo tendrá acceso.

Sólo se le puede emplear en el archivo CONFIG.SYS.De forma predeterminada, el sistema operativo asigna

como última letra de unidad válida aquella que correspondaa la siguiente de las unidades instaladas y que se están utili-zando, por lo que en una computadora que tenga dos unida-des de disquete y dos de disco duro, identificadas como A:, B:y C: y D:, respectivamente, el valor predeterminado paraLASTDRIVE será E:.

Considere que para cada unidad adicional que se especifi-que con LASTDRIVE, el sistema operativo creará y manten-drá en memoria una estructura de datos, por lo que si seasignan más unidades de las que realmente se utilicen, se es-tará disminuyendo la cantidad de memoria disponible paraotras aplicaciones.

SINTAXIS: LASTDRIVE=X

PARAMETROS: XPermite indicar la letra, desde la A hasta la Z, que correspon-derá a la última unidad válida.

COMANDOSRELACIONADOS:

El comando SUBST permite asignar letras de unidades a sub-directorios, pero requiere que esas letras de unidad estén dis-ponibles, para lo cual se emplea LASTDRIVE. Algo similarsucede si su computadora está en una red (LAN) y requiereasignar letras de unidad.

El comando DBLSPACE también emplea letras de unidaddurante su proceso, y en caso de que encuentre cualquierconflicto con LASTDRIVE, reasigna sus letras de unidad dis-ponibles.

EJEMPLOS:

Para indicar al sistema operativo que tenga acceso a 6 uni-dades, incluya en el archivo CONFIG.SYS el siguienterenglón:

LASTDRIVE=F

1* /

Page 231: 99509675 Comandos Para MS DOS

$

%*-****,#*

Favor de consultar el comando LOADHIGH, que es su equi-valente

&4

*-#2***

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.2 INTERNO EXTERNO

DESCRIPCION: Carga y ejecuta un programa por encima de los primeros 64kB de la memoria convencional.

Se recomienda emplearlo ante el mensaje “Archivo com-primido dañado” (Packed file corrupt) del DOS, que aparececuando alguna parte, o todo el programa se cargó en los pri-meros 64 kB de la memoria convencional y no se le puede co-rrer con éxito; con LOADFIX se le carga encima de losprimeros 64 kB y generalmente, se soluciona el problema.Este mensaje aparece a partir de la versión MS-DOS 5.0 o pos-teriores.

Este tipo de falla se generará, normalmente, cuando car-gue controladores de dispositivos en el área de memoria su-perior, pues de esa forma se libera una mayor cantidadcorrespondiente a los primeros 64 kB de la memoria con-vencional.

SINTAXIS: LOADFIX [UNIDAD:] [RUTA] ARCHIVO [PARAM-PROGRAMA]

PARAMETROS: [UNIDAD:] [RUTA]Permite indicar la letra de la unidad y el subdirectorio dondese encuentre el programa que se desea cargar y ejecutar, elprograma se identifica como ARCHIVO.

ARCHIVOSe refiere al nombre del programa que se desea cargar yejecutar.

/! !!

Page 232: 99509675 Comandos Para MS DOS

PARAM-PROGRAMA:Permite incluir cualesquiera parámetros que sean requeridospor el programa que se carga y ejecuta.

EJEMPLOS:

Suponga que desea cargar por encima de los primeros 64 kBde la memoria convencional el programa de contabilidad ge-neral denominado CONTABI.EXE que reside en el subdirec-torio D:\finanzas y que acepta como parámetros losnúmeros 3 y 1994 como el número de la empresa y el año atrabajar, para ello, se teclearía el siguiente comando:

LOADFIX D:\FINANZAS\CONTABI.EXE 3 1994

$$

%*-****,#*

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Carga en el área de memoria superior, programas residentesen memoria (TSR) o manejadores de dispositivos, con lo quese deja más espacio libre en la memoria convencional, paralas demás aplicaciones o programas.

Para poderlo usar, y por tanto para poder cargar un pro-grama en el área de memoria superior, se requiere que antesse haya cargado en el archivo CONFIG.SYS, con el comandoDEVICE, un administrador del área de memoria superior, talcomo HIMEM.SYS o EMM386.EXE. Además, es necesarioque se encuentre el comando DOS=UMB en el CONFIG.SYS.Si utiliza ambos administradores, HIMEM.SYS deberá prece-der a EMM386. Por lo tanto, en el archivo CONFIG.SYS de-ben incluirse líneas como las siguientes:

DEVICE = HIMEM.SYSDEVICE = EMM386.EXE RAM (puede sustituirse por la siguiente)DEVICE = EMM386.EXE NOEMS (puede sustituirse por la anterior)DOS = UMB

$$ /

Page 233: 99509675 Comandos Para MS DOS

Si no hay suficiente espacio en el área de memoria supe-rior, para cargar el programa indicado, el sistema operativolo cargará en la memoria convencional sin emitir ningúnmensaje de advertencia.

Se recomienda emplear el comando LOADHIGH en archi-vos de procesamiento por lotes, en particular, en el AUTOE-XEC.BAT.

Si se emplea el comando MEMMAKER, se optimiza el usode la memoria pues MEMMAKER modifica la forma como secargan los comandos en los archivos CONFIG.SYS y AU-TOEXEC.BAT, según convenga en cada caso.

SINTAXIS: LOADHIGH [UNIDAD:] [RUTA] ARCHIVO [PARAMETROS]

LOADHIGH se puede abreviar como LH.Si desea indicar las regiones de la memoria donde se deberácargar el programa, emplee la sintaxis siguiente:

LOADHIGH [/L:REGION [,TAMAÑOMIN] [;...] [/S]] [UNIDAD:][RUTA]ARCHIVO [PARAM_ARCH]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOIndica el nombre y la ubicación del programa que se deseacargar.

PARAM_ARCHPermite incluir cualquier parámetro que requiera el progra-ma que se carga.

MODIFICADORES:/L:REGION

Permite indicar una o más regiones de memoria dondese desea que se cargue el programa ARCHIVO. Con estemodificador se puede cargar el programa en una regiónespecífica de la memoria, pero también se puede especi-ficar la o las regiones que podrá emplear ese programa.De forma predeterminada, el sistema operativo carga elprograma ARCHIVO en el bloque de memoria superior(UMB) más grande que esté disponible en ese momento,y pone a disposición del programa todos los demás blo-ques de memoria superior.Para que el programa ARCHIVO se cargue en el bloquemás grande de una región específica de la memoria su-perior, incluya el número de la región a continuación delmodificador /L; es decir, si desea que el programa se

/. !!

Page 234: 99509675 Comandos Para MS DOS

cargue en la región tres, en el bloque de memoria másgrande disponible, se debe teclear:

/L:3

Si desea saber qué número de áreas de memoria puedeutilizar, emplee el comando MEM con su modificador/F.Considere que cuando se emplea el modificador /L paracargar un programa, sólo podrá utilizar la región que sehaya especificado, lo cual puede ocasionar mal funcio-namiento si el programa pretende utilizar más de unárea de la memoria.Para esos casos, especifique más de una región de me-moria, si tiene duda de qué programas lo requieren, uti-lice el comando MEM con el modificador /M seguidodel nombre del programa.La especificación de dos o más regiones se consigue se-parando sus números con punto y coma (;), en la si-guiente forma:

/L:3;4;5

que indica que se usen los bloques 3, 4 y 5.

TAMAÑOMINSe emplea después de haber definido con /L la región aocupar por un programa, su uso es opcional e indica lacantidad de bytes mínima que debe existir libre en la re-gión seleccionada para que se pueda cargar el programaARCHIVO.En caso de que no se encuentre disponible la cantidadespecificada, el programa ARCHIVO se cargará en lamemoria convencional, sin emitir ningún mensaje.Algunos programas requieren más memoria al ejecu-tarse y trabajar que al momento de cargarse en memo-ria, por lo cual es conveniente que se asigne almodificador TAMAÑOMIN un valor superior al quetiene como tamaño el archivo ejecutable de dicho pro-grama, y con ello evitar que el programa funcione inco-rrectamente.

/SSe utiliza únicamente cuando se ha especificado un va-lor para el modificador /L seguido de un valor TAMA-

$$ //

Page 235: 99509675 Comandos Para MS DOS

ÑOMIN. Generalmente este modificador lo utiliza enforma exclusiva el programa MEMMAKER, pues anali-za los requerimientos de memoria de parte del progra-ma que se desea cargar.Este modificador permite contraer el tamaño del bloquede memoria superior (UMB) a un mínimo, mientras secarga el programa, con lo que se hace más eficiente eluso de la memoria.

COMANDOSRELACIONADOS:

Para poder conocer cuáles son las áreas de memoria que es-tén libres, o bien, para saber cómo utiliza la memoria algúnprograma en particular, emplee el comando MEM con susmodificadores /F y /M, respectivamente.

Utilice el comando DEVICEHIGH si desea cargar controla-dores de dispositivos en el área de memoria superior, con elpropósito de liberar mayor cantidad de memoria convencio-nal para los programas.

MEMMAKER es un programa que permite hacer más efi-ciente el uso de la memoria de su computadora, pues mueveprogramas al área de memoria superior con el comandoLOADHIGH y sus modificadores /L y /S, después de haberanalizado la forma como utilizan la memoria.

EJEMPLOS:

Para cargar el comando SHARE, puede teclear desde el sím-bolo de petición de orden del DOS, o bien en un archivo deprocesamiento por lotes, el siguiente comando:

LOADHIGH SHARE

Si desea que se cargue en el área de memoria superior el co-mando DOSKEY, que reside en el subdirectorio C:\DOS yque mantiene en memoria los últimos comandos tecleados enla línea de comandos, utilice el comando:

LOADHIGH C:\DOS\DOSKEY

Si además, desea que se le cargue en la región 2 de la memo-ria, el comando sería:

LOADHIGH /L:2 C:\DOS\DOSKEY

/ !!

Page 236: 99509675 Comandos Para MS DOS

Consulte el comando MKDIR, que es su equivalente

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Muestra la memoria disponible en la computadora, así comosu distribución entre empleada y libre, con clasificación poráreas y los programas que estén cargados en ellas.

También indica el estado de la memorias convencional, ex-tendida y expandida, en caso de que existan y que la últimacumpla con las normas de LIM/EMS 4.0 (Lotus-Intel-Micro-soft).

Para que se muestre el estado del área de memoria supe-rior se requiere que se haya instalado un proveedor de blo-ques UMB, tal como el EMM386, así como el comandoDOS=UMB en el archivo CONFIG.SYS.

Para que se pueda indicar el estado de la memoria extendi-da, se requiere que se haya instalado memoria por arriba dellímite de 1 MB en su computadora.

Si se ejecuta a MEM desde MS-Windows versión 3.0, no semostrará el estado del área de memoria superior.

SINTAXIS: MEM [/CLASSIFY | /DEBUG | /FREE | /MODULE NOMBRE] [/PAGE]

Si se teclea MEM solo sin ningún modificador, se muestra enla pantalla el estado de la memoria que tiene la computadora,tanto asignada como libre.Observe que sólo se puede emplear uno de los siguientes mo-dificadores al mismo tiempo: /CLASSIFY, /DEBUG, / FREE,/MODULE.En versiones anteriores de MS-DOS su sintaxis era como seindica a continuación.Versión MS-DOS 4.0:

MEM [/PROGRAM] [/DEBUG]

Page 237: 99509675 Comandos Para MS DOS

Versión MS-DOS 5.0:

MEM [/PROGRAM] [/DEBUG] [/CLASSIFY]

MODIFICADORES: /CLASSIFY

Puede abreviarse como /C. Al incluirlo, MEM muestrauna relación de los nombres de los programas que en esemomento se tengan cargados en la memoria y la canti-dad de memoria que utiliza cada uno de ellos, tanto enla memoria convencional, como en la memoria superior.Además, proporciona un resumen sobre el uso de la me-moria y señala los bloques de memoria más grandes quese tengan disponibles.Sólo se le puede combinar con el modificador /PAGE.MEM responderá con una pantalla de información simi-lar a la siguiente:

Módulos que usan memoria por debajo de 1 MB:

Nombre Tamaño delprograma

= Convencional + MemoriaSuperior

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

MSDOS 63981 (62k) 63981 (62k) 0 (0k)

DISPLAY 27952 (27k) 27952 (27k) 0 (0k)

INTERLNK 9552 (9k) 9552 (9k) 0 (0k)

COMMAND 6592 (6k) 6592 (6k) 0 (0k)

MOUSE 20768 (20k) 20768 (20k) 0 (0k)

NLSFUNC 2784 (3k) 2784 (3k) 0 (0k)

KEYB 9488 (9k) 9488 (9k) 0 (0k)

DOSKEY 4160 (4k) 4160 (4k) 0 (0k)

Libre 508944 (497k) 508944 (479k) 0 (0k)

Sinopsis de memoria:

Tipo de Memoria Total = Usada + Libre- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Convencional 654336 145392 508944

Superior 0 0 0

! ""# $%&&

Page 238: 99509675 Comandos Para MS DOS

Tipo de Memoria Total = Usada + Libre- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Adaptador RAM/ROM 0 0 0

Extendida (XMS) 15597568 15597568 0

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Memoria total 16251904 15742960 508944

Total menor 1 MB 654336 145392 508944

Programa ejecutable más extenso 508768 (497k)

Bloque memoria superior más extenso 0 (0k)

MS-DOS reside en el área de memoria alta.

En el reporte de MEM, el término “Adaptador RAM/ROM” se refiere a la memoria ubicada en tarjetas de expan-sión, tales como las tarjetas de adaptador de video.“Programa ejecutable más extenso” indica cuál es el blo-que contiguo más grande de memoria convencional dis-ponible para un programa.“Bloque memoria superior más extenso” indica cuál esel área de memoria superior más grande que está dispo-nible para un programa.“MS-DOS reside en el área de memoria alta”, indica queel sistema operativo se está ejecutando en los primeros64k de memoria extendida, en lugar de ejecutarse en lamemoria convencional, con lo que se deja libre mayormemoria convencional.

/DEBUGPuede abreviarse como /D e indica a MEM que propor-cione una relación de los programas y controladores in-ternos que en ese momento se tengan cargados en lamemoria, indicando el tamaño de cada módulo, el seg-mento de dirección y el tipo de módulo. También indicacuál es el espacio de RAM que está ocupado por seg-mentos de memoria intermedia (buffers) de disco.También proporciona un resumen sobre el uso de lamemoria y alguna otra información que en términosgenerales sólo es útil para quien elabora programas decómputo.Sólo se le puede combinar con el modificador /PAGE.Su uso se recomienda para conocer cuál es el espacio re-querido por los manejadores de dispositivos y por los

'

Page 239: 99509675 Comandos Para MS DOS

programas TSR, aquellos que se mantienen permanen-tes en memoria, pues al saber su ubicación y tamaño enmemoria, se puede determinar el orden más apropiadoen el que se deben de cargar esos programas y maneja-dores para hacer el mejor uso de los bloques de memoriasuperior (UBM).A continuación se muestra un ejemplo de su reporte:

Informe detallado de memoria convencional:

Segmento Tamaño programa Nombre Tipo

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

00000 1039 (1k) Vector de interrupción

00040 271 (0k) Area de comunicación ROM

00050 527 (1k) Area de comunicación DOS

00070 2656 (3k) IO Datos de sistema

CON Controlador del sistema

AUX Controlador del sistema

PRN Controlador del sistema

CLOCK$ Controlador del sistema

A: - C: Controlador del sistema

COM1 Controlador del sistema

LPT1 Controlador del sistema

LPT2 Controlador del sistema

LPT3 Controlador del sistema

COM2 Controlador del sistema

COM3 Controlador del sistema

COM4 Controlador del sistema

00116 5088 (5k) MSDOS Datos de sistema

00254 54128 (53k) IO Datos de sistema

27936 (27k) CON Dispositivo=DISPLAY

9536 (9k) LPT3 Dispositivo=INTERLNK

2080 (2k) FILES=40

256 (0k) FCBS=4

$( ! ""# $%&&

Page 240: 99509675 Comandos Para MS DOS

Segmento Tamaño programa Nombre Tipo

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

10640 (10k) BUFFERS=20

528 (1k) LASTDRIVE=F

3024 (3k) STACKS=9,256

00F8B 144 (0k) MEM Entorno

00F94 16 (0k) MSDOS Libre

00F95 37792 (37k) MSDOS Programa de sistema

018CF 5040 (5k) COMMAND Programa

01A0A 1552 (2k) COMMAND Entorno

01A6B 144 (0k) MOUSE Entorno

01A74 2784 (3k) NLSFUNC Programa

01B22 9488 (9k) KEYB Programa

01D73 20624 (20k) MOUSE Programa

0227C 144 (0k) MSDOS Libre

02285 4160 (4k) DOSKEY Programa

02389 88608 (87k) MEM Programa

0392B 420176 (410k) MSDOS Libre

Sinopsis de memoria:

Tipo de Memoria Total = Usada + Libre

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Convencional 654336 145392 508944

Superior 0 0 0

Adaptador RAM/ROM 0 0 0

Extendida (XMS) 15597568 15597568 0

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Memoria total 16251904 15742960 508944

Total menor 1 MB 654336 145392 508944

$)

Page 241: 99509675 Comandos Para MS DOS

Identif. Nom. EMS Tamaño

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

0 078000

Total expandida (EMS) 1,045,576 (1,024k)

Libre expandida (EMS) 1,045,576 (1,024k)

Memoria accesible usando Int 15h 15597568 (15232k)

Programa ejecutable más extenso 508768 (497k)

Bloque memoria superior más extenso 0 (0k)

MS-DOS reside en el área de memoria alta.

XMS versión 2.00; controlador versión 2.05

EMS versión 4.00

/FREEPuede abreviarse como /F y muestra una relación conlas áreas de la memoria convencional y superior que setengan libres en ese momento, así como la dirección desegmento y el tamaño de cada área de memoria conven-cional que está libre.En la información que proporciona se incluye el bloquede memoria superior libre más grande que se tenga encada región de memoria superior y un resumen sobre eluso general de la memoria.Sólo se le puede combinar con el modificador /PAGE.

/MODULE NOMBREPuede abreviarse como /M. Al incluir este modificador,MEM indica la forma como un módulo de programaemplea la memoria, por lo que es requisito especificar elNOMBRE del programa.También muestra cuáles son las áreas de memoria asig-nadas por el módulo del programa especificado, asícomo la dirección y el tamaño de cada área.Sólo se le puede combinar con el modificador /PAGE.Para saber cómo se asignó la memoria para un progra-ma en particular, por ejemplo, para WordPerfect, cuyoarchivo ejecutable es WP.EXE, el comando es:

MEM /MODULE WP

$& ! ""# $%&&

Page 242: 99509675 Comandos Para MS DOS

y la información que se muestra en la pantalla es comola siguiente:

WP está usando esta cantidad de memoria:

Segmento Región Total Tipo

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

00880 144 (0k) Entorno

00B3F 421,808 (412k) Programa

- - - - - - - - - - - - - - - - - - - -

Tamaño Total: 421,952 (412k)

en cambio, para conocer la ubicación en la memoria delprograma SMARTDRV.EXE, el comando es:

MEM /MODULE SMARTDRV

y la información que responde el sistema es:

SMARTDRV está usando esta cantidad de memoria:

Segmento Región Total Tipo

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

00889 11,104 (11k) Programa

0CF6B 1 16,400 (16k) Datos

- - - - - - - - - - - - - - - - - -

Tamaño Total: 27,504 (27k)

La columna Tipo indica el uso que hace el programa enesa memoria. El “Tamaño Total:”, indica la cantidad to-tal de memoria que asignó el sistema operativo a eseprograma.Algunos módulos de programas pueden asignar más deun área de memoria para datos, entorno o programa.Con el comando MEM /MODULE se puede saber cuá-les son las áreas de la memoria asignadas a ese progra-ma, pues muestra la dirección del segmento y el tamañode cada asignación.En el caso de los bloques de memoria superior, tambiénse indica el número de la región.

$

Page 243: 99509675 Comandos Para MS DOS

/PAGEPuede abreviarse como /P. Indica a MEM que haga unapausa cuando la información que se presente alcance ellímite inferior de la pantalla, para dar tiempo a que sepueda consultar.

/PROGRAMMuestra cuál es el estado de los programas que esténcargados en la memoria.

COMANDOSRELACIONADOS:

El comando DEVICEHIGH permite cargar controladores dedispositivos en el área de memoria superior, con el propósitode liberar mayor cantidad de memoria convencional para losprogramas.

MEMMAKER es un programa que permite hacer más efi-ciente el uso de la memoria de su computadora, pues mueveprogramas al área de memoria superior con el comandoLOADHIGH y sus modificadores /L y /S, después de haberanalizado la forma como utilizan la memoria.

Por otra parte, el comando CHKDSK permite saber cuál esel espacio total en el disco, el utilizado y el disponible, asícomo conocer cuánta memoria convencional se tiene y cuán-ta está disponible.

Con el programa DOSKEY es posible definir para una se-cuencia de teclas conocida generalmente como macro, algúncomando en particular, y gracias a ello, es posible redefiniruna definición que también se denomine MEM, de forma talque ejecute al comando MEM pero que siempre incluya almodificador /PAGE. Vea los ejemplos más adelante.

Con el comando HIMEM.SYS se puede asignar memoria de lainterrupción 15h y memoria XMS (extendida) al mismo tiempo.

EJEMPLOS:

Para consultar el estado de la memoria de la computadora,tanto la asignada como la libre, teclee:

MEM

y se mostrará una tabla con información similar a la siguiente:

Tipo de memoria Total = Usada + Libre

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Convencional 639k 142k 497k

Superior 0k 0k 0k

$* ! ""# $%&&

Page 244: 99509675 Comandos Para MS DOS

Tipo de memoria Total = Usada + Libre

Adaptador RAM/ROM 0k 0k 0k

Extendida (XMS) 15232k 15232k 0k

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Memoria total 15871k 15374k 497k

Total menor 1 MB 639k 142k 497k

Total expandida (EMS) 1,024k (1,048,576 bytes)

Libre expandida (EMS) 1,024k (1,048,576 bytes)

Programa ejecutable más extenso 497k (508768 bytes)

Bloque memoria superior más extenso 0k (0 bytes)

Para consultar la relación de los nombres de los programasque en ese momento se tengan cargados en la memoria, asícomo la cantidad de memoria que utilizan, tanto en la me-moria convencional, como en la memoria superior, teclee:

MEM /C

Para incluir una definición con DOSKEY, que considere almodificador /PAUSE cada vez que se use el comando MEM,sin tener que teclearlo en la línea de comandos, teclee en lalínea de comandos lo siguiente, recuerde que después decada renglón se debe oprimir .

DOSKEYDOSKEY MEM=MEM.EXE $* /P

el comando DOSKEY deberá de estar en el directorio actual,o su ruta estar incluida en el comando PATH.Si el comando DOSKEY reside en el subdirectorio C:\DOS,y desea que cada vez que encienda su computadora se defi-na el comando MEM con el modificador /P incluido, incluyaen su archivo AUTOEXEC.BAT los dos renglones siguientes:

C:\DOS\DOSKEYDOSKEY MEM=MEM.EXE $* /P

$

Page 245: 99509675 Comandos Para MS DOS

Los signos $* representan una variable que es sustituida porlos modificadores o nombre de archivo que se introduzcan acontinuación de MEM.

+

,-

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando invoca el programa del mismo nombre inclui-do a partir de la versión 6.0 del MS-DOS, que al ejecutarse,permite optimizar el uso de la memoria que tenga instaladala computadora, si se trata de una computadora que dispon-ga de un procesador 80386 o superior, y con memoria exten-dida, pues amplía la cantidad de memoria convencionaldisponible al reubicar en la memoria superior, algunos de losmanejadores de dispositivos o bien, algunos programas quese mantienen residentes aún después de terminar (TSR).

No se le debe emplear bajo el ambiente Windows, es de-cir, se le debe correr desde el símbolo de petición de ordendel DOS o desde un archivo de procesamiento por lotes(.BAT).

SINTAXIS: MEMMAKER [/B] [/BATCH] [/BATCH2] [/SESSION] [/SWAP:UNIDAD][T] [/UNDO] [/W:N,M]

MODIFICADORES:/B

Presenta la información de MEMMAKER utilizandoúnicamente los colores blanco y negro, por lo que su usose recomienda sólo si se dispone de un monitor mono-cromático y se tiene dificultad para leer la informaciónque despliegue MEMMAKER.

/BATCHIndica a MEMMAKER que se ejecute en un modo deno-minado de procesamiento por lotes (batch), que es auto-mático pues se asigna la acción predeterminada para

$$ ! ""# $%&&

Page 246: 99509675 Comandos Para MS DOS

todas las solicitudes que de otra forma, debería confir-mar el usuario.Cuando MEMMAKER finaliza el proceso de optimiza-ción del uso de memoria de la computadora, envía unmensaje en el que compara las configuraciones previa ypropuesta; el usuario debe indicar si acepta o no la nue-va configuración propuesta por MEMMAKER.En caso de que el usuario conteste negativamente,MEMMAKER carga de nuevo a la computadora laconfiguración anterior. En caso de que se acepte laconfiguración propuesta, se guardan los archivos AU-TOEXEC.BAT y CONFIG.SYS con el mismo nombre,únicamente cambiará la extensión a UMB, lo mismo su-cederá con el archivo SYSTEM.INI de Windows, si ésteestá presente en la computadora.Una vez elegida cualquiera de las dos posibilidades,MEMMAKER reinicializa la computadora, por lo cualdeberá retirar de las unidades de disquete cualquier dis-co que contengan.En caso de que durante la operación de MEMMAKER sepresente un error, se restaurarán a su forma y contenidoinicial los archivos CONFIG.SYS, AUTOEXEC.BAT quehubieran sido modificados por MEMMAKER, así comoel archivo SYSTEM.INI de MS Windows.

/BATCH2Realiza la misma operación que /BATCH, únicamentedifiere en que no permite elegir la posibilidad de cance-lar la configuración propuesta por MEMMAKER, sinoque se considera aceptada la configuración propuestapara la computadora, de tal modo que el usuario no po-drá evitar que se modifiquen sus archivos AUTOE-XEC.BAT, CONFIG.SYS y SYSTEM.INI (de Windows);apenas si tendrá tiempo de leer las pantallas que infor-man de los procesos realizados por MEMMAKER. Encaso de que desee desinstalar los cambios de MEMMA-KER, utilice el modificador /UNDO.Si desea consultar los mensajes de MEMMAKER unavez que haya concluido, emplee un procesador de tex-tos, tal como EDITOR (comando EDIT), el comandoTYPE, o COPY CON: y abra o consulte el archivo deno-minado MEMMAKER.STS, que mantiene los mensajesescritos en código ASCII. Al estar en formato ASCII, sele puede accesar con cualquier procesador de textos.

+ $

Page 247: 99509675 Comandos Para MS DOS

Para deshacer los cambios realizados por MEMMAKERen sus archivos AUTOEXEC.BAT, CONFIG.SYS y, encaso de que esté presente Windows en su computadora,a SYSTEM.INI, use el modificador /UNDO, que se ex-plica más adelante.

/SESSIONEste modificador lo emplea MEMMAKER durante suejecución, razón por la cual generalmente se le excluyede su sintaxis.

/SWAP:UNIDADPermite indicar la letra de la unidad que representa launidad de disco de inicio original. Sólo se requiere deeste modificador cuando por alguna causa, tal comocuando se emplea software de compresión de discos, secambie la letra que indica la unidad de inicio o arranquedespués de que se inició la PC, en cuyo caso MEMMA-KER no podrá encontrar los archivos de inicio de siste-ma, simplemente porque cambió la letra de la unidad. La nueva letra de la UNIDAD, que representa a la unidadoriginal de arranque con su nueva denominación, se escri-be después de los dos puntos (:) en lugar de UNIDAD.Cabe hacer notar que no se requiere emplearlo si paracomprimir su disco utiliza el programa DOUBLESPACEo alguno de los siguientes programas: STACKER 2.0 o3.0, SuperStor ni Xtradrive 1.0.

/TEmplee este modificador si desea ejecutar a MEMMA-KER en una computadora que forma parte de una redToken-Ring, de IBM y ha tenido problemas. Este modifi-cador deshabilita la detección de redes Token-Ring.

/UNDOPermite dejar a la computadora como si no se hubieraejecutado a MEMMAKER, por lo que resulta muy útilen caso de que se presente algún problema cuando sepretende optimizar el uso de la memoria.Al incluir este modificador, MEMMAKER elimina loscambios que haya hecho a los archivos CONFIG.SYS,AUTOEXEC.BAT y, en su caso, a SYSTEM.INI de Win-dows. Lo único que hace es copiar sobre estos los archi-vos originales.

$ ! ""# $%&&

Page 248: 99509675 Comandos Para MS DOS

/W:N,MPermite indicar a MEMMAKER la cantidad de memoriasuperior que debe reservar para su uso por los segmen-tos de memoria intermedia (buffers) de traducción deWindows.Estos segmentos de memoria intermedia ocupan dosáreas de memoria superior contiguas una de la otra, porlo que no existe una razón suficiente para definir dosáreas; con N se indica el tamaño de la primera de ellasy con M el de la segunda. En forma predeterminada, seguardan 12 kB para cada una de las dos regiones en la me-moria superior.Para ahorrar ese espacio de memoria, si no usa Win-dows, puede teclear:

/W:0,0

con lo que se indicará a MEMMAKER que no reservememoria superior para Windows.

COMANDOSRELACIONADOS:

CHKSTATE.SYS es un controlador de dispositivos que em-plea MEMMAKER durante el procedimiento de optimiza-ción, para mantener información que se evalúa. Su uso estemporal, sólo mientras MEMMAKER interactúa con la com-putadora y los programas a fin de evaluarlos y decidir sobresi se pueden o no ejecutar en la memoria alta. Se ejecuta conuna línea que se crea al principio del archivo CONFIG.SYS yesa línea se borra una vez que MEMMAKER concluye suoperación. Por lo tanto, CHKSTATE.SYS es un comando quecarga a un controlador de dispositivos y sólo lo empleaMEMMAKER, razón por la cual no se le da tratamiento enninguna otra parte de este libro.

Si desea cargar en la memoria superior uno o varios con-troladores de dispositivos, emplee el comando DEVICE-HIGH, mientras que para cargar programas en esa memoria,utilice el comando LOADHIGH.

EJEMPLOS:

Para invocar y ejecutar el programa MEMMAKER desde lalínea de comandos teclee:

MEMMAKER

Si utiliza a MS-WINDOWS, podría indicar que reserve 12 kBde memoria superior para cada una de las dos áreas requeri-

+ $'

Page 249: 99509675 Comandos Para MS DOS

das para los buffers de traducción, que es la opción predeter-minada por MEMMAKER:

MEMMAKER /W:12:12

Si desea que MEMMAKER se ejecute en el modo BATCH, deprocesamiento por lotes, teclee:

MEMMAKER /BATCH

o

MEMMAKER /BATCH2

En caso de que la configuración que haya determinadoMEMMAKER no le satisfaga, o bien, que tenga algún proble-ma con el uso de la memoria, emplee /UNDO para que serestauren los archivos a su forma original:

MEMMAKER /UNDO

Si usa un software que modifique la letra de arranque de susistema, como suele suceder con algunos programas de com-presión de discos, utilice el modificador /SWAP de la si-guiente forma; suponga que su disco de arranque es C: ydespués de comprimir el disco se renombra como E:, enton-ces, se debe indicar a MEMMAKER que los archivos que re-quiere ahora se encuentran en la unidad E: en lugar de launidad C:, con el siguiente comando:

MEMMAKER /SWAP:E

No se requiere emplear este modificador si se usan los pro-gramas de compresión de disco DOUBLESPACE o STACKER2.0, ni XTRADRIVE 1.0, pero si utiliza algún otro, puede con-sultar en su documentación si ese programa cambia las letrasde las unidades.

.

..

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

( ! ""# $%&&

Page 250: 99509675 Comandos Para MS DOS

DESCRIPCION: Permite asignar los colores del texto y fondo a emplear en elmenú de inicio, que puede crear el usuario a fin de que cada vezque se arranque la computadora, se muestre una lista de opcio-nes de configuración del sistema. Sólo se puede usar dentro deun bloque de menús en el archivo CONFIG.SYS.

Una vez concluido el menú de arranque, se regresa al modode pantalla que se defina con el controlador de dispositivosANSI.SYS y que se reasigne cuando se ejecute el comando CLS.

Consulte la sección de Comandos Relacionados, para te-ner una relación completa de los comandos que se puedenemplear para crear los menús de arranque en el archivoCONFIG.SYS.

SINTAXIS: MENUCOLOR = X [,Y]

PARAMETROS: XPermite indicar el color del frente en el menú, correspondien-te al texto que se presente. Su valor predeterminado es cero(0), pero pueden ir desde 0 hasta 15, en el que cada númerorepresenta un color de acuerdo a la siguiente tabla:

Código Color

0 Negro

1 Azul

2 Verde

3 Cian

4 Rojo

5 Magenta

6 Marrón

7 Blanco

8 Gris

9 Azul brillante

10 Verde brillante

11 Cian brillante

12 Rojo brillante

13 Magenta brillante

14 Amarillo

15 Blanco brillante

. )

Page 251: 99509675 Comandos Para MS DOS

YPermite indicar el color para el fondo del menú en pantalla.Sus valores, al igual que en el caso de X, pueden ir de 0 a 15.Se debe tener precaución de no asignar los mismos valorespara X y para Y, pues se “ocultará” el texto en el fondo. Esteparámetro Y es opcional, por lo que si se omite, se desplegaráel texto con el color que se señale, sobre un fondo negro.Si se asigna el color blanco (7) para el color del fondo, seráinvisible el efecto de video inverso que se presenta en elmenú para indicar la opción actual.

COMANDOSRELACIONADOS:

Para definir los menús de inicio en el archivo CONFIG.SYS, se dis-pone, además de MENUCOLOR, de los siguientes comandos:

INCLUDE Permite incluir el contenido de un bloque de configuracióndentro de otro bloque, como si formase parte de él.

MENUDEFAULTPermite indicar cuál de los elementos de menú se considera-rá como opción predeterminada.

MENUITEMPermite determinar un elemento del menú.

NUMLOCKPermite indicar si la tecla estará o no activa y con ello, siel teclado numérico estará o no activado cuando se presenteel menú de inicio.

SUBMENUPermite definir un menú de siguiente nivel, mejor conocidocomo submenú.

EJEMPLOS:

Suponga que dispone de un monitor a color y desea que eltexto del menú de inicio, donde se presentan las opciones deconfiguración de la computadora, se muestre en color amari-llo (14) sobre un fondo negro (0), el comando será:

MENUCOLOR 14, 0

Una combinación muy aceptada pues generalmente se vemuy bien en la mayoría de los monitores , es la que

& ! ""# $%&&

Page 252: 99509675 Comandos Para MS DOS

muestra el texto en un blanco brillante (15), sobre un fondoazul (1):

MENUCOLOR 15, 1

./

, .,...

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar cuál de las opciones de un menú de inicioserá considerada como la opción predeterminada, en caso deque el usuario no señale ninguna en un plazo determinadocon este mismo comando.

Sólo se le puede emplear dentro de un bloque de menú enel archivo CONFIG.SYS.

Un menú de inicio es una lista de opciones que se muestraen la pantalla cada vez que se enciende o reinicializa la com-putadora, a fin de que el usuario pueda indicar una de lasconfiguraciones que se le presentan. El menú de inicio se de-fine dentro del archivo CONFIG.SYS empleando los coman-dos MENUDEFAULT y los que se mencionan en la secciónComandos Relacionados.

Si no se emplea el comando MENUDEFAULT en el menúde inicio, se define como opción predeterminada aquella queesté en el punto número uno; es decir, la primera.

SINTAXIS: MENUDEFAULT = NOMBREBLOQUE [,TIEMPO_ESPERA]

PARAMETROS: NOMBREBLOQUEPermite indicar cuál opción del menú será considerada comopredeterminada si el usuario no indica ninguna otra dentrodel TIEMPO de ESPERA señalado, o bien, si sólo oprime .Debido a que a cada uno de los elementos del menú le corres-ponde un grupo de comandos denominado “bloque de con-figuración”, el parámetro que se debe indicar corresponde alnombre de ese bloque, con el cual se identifica la opción.Desde luego, ese bloque de configuración deberá existir en elarchivo CONFIG.SYS y cuando se muestre en la pantalla el

./

Page 253: 99509675 Comandos Para MS DOS

menú de inicio, el sistema operativo presentará en formaresaltada la opción que se haya indicado como predetermi-nada y su número asociado se incluirá a continuación delmensaje “Escriba su selección”, por lo que el usuario sólotendrá que oprimir para aceptarla, o bien, esperar a quetranscurra el tiempo límite, en caso de que se haya incluidoalguno.

TIEMPO_ESPERAPermite determinar cuántos segundos, desde 0 hasta 90, de-berá esperar el sistema operativo la respuesta del usuario a lapregunta de cuál configuración desea. Si en ese plazo no seindica ninguna opción, se iniciará la operación y la compu-tadora se configurará con la opción predeterminada. Si seindica 0 segundos, entonces la computadora se configurarácon la opción predeterminada sin presentar el menú de ini-cio.Si no se incluye el parámetro TIEMPO_ESPERA, el sistemaoperativo se detendrá y sólo continuará cuando se oprima latecla .

COMANDOSRELACIONADOS:

Para definir los menús de inicio en el archivo CONFIG.SYS,se dispone, además de MENUDEFAULT, de los siguientescomandos:

INCLUDEPermite incluir el contenido de un bloque de configuracióndentro de otro bloque, como si formase parte de él.

MENUCOLORPermite determinar los colores a emplear como frente y fon-do en el menú de inicio.

MENUITEMPermite determinar un elemento del menú.

NUMLOCKPermite indicar si la tecla estará o no activa y con ello, siel teclado numérico estará o no activado cuando se presenteel menú de inicio.

SUBMENUPermite definir un menú de siguiente nivel, mejor conocidocomo submenú.

* ! ""# $%&&

Page 254: 99509675 Comandos Para MS DOS

EJEMPLOS:

Un ejemplo práctico puede consistir en la presentación alusuario de un menú donde se muestren tres configuraciones:a) básica, con el mínimo de comandos a ejecutar desde elCONFIG.SYS y que puede emplearse, por ejemplo, cuandose desee instalar nuevos paquetes de software; b) una confi-guración especial, para emplear ciertos paquetes, tales comoAutoCad para DOS, ya que su configuración recomendadadifiere de la que se emplea cuando se utiliza a MS- Win-dows; y c) una configuración adecuada para utilizar MS-Windows.En este caso, se puede definir un bloque de menú denomina-do [MENU] con las tres opciones arriba señaladas. Se utilizael comando MENUDEFAULT para determinar la opciónWINDOWS como predeterminada si el usuario no respondeen 15 segundos.

[MENU]MENUITEM=BASICA,Configuración sin comandos adicionalesMENUITEM=ESPECIAL,Configuración especial (CAD)MENUITEM=WINDOWS,Configuración para WindowsMENUDEFAULT=WINDOWS,15

.

, ...

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite determinar una opción de configuración del sistemaen el menú de inicio, también conocido como elemento delmenú. Cada menú puede contener hasta 9 elementos u opcio-nes, pero se pueden emplear submenús con el comando SUB-MENU. A cada opción del menú le corresponde un “bloquede configuración”, donde se incluyen los comandos a ejecu-tar dentro del archivo CONFIG.SYS a fin de establecer unacierta configuración al sistema.

Sólo se le puede emplear dentro de un bloque de menú enel archivo CONFIG.SYS.

.

Page 255: 99509675 Comandos Para MS DOS

Un menú de inicio es una lista de opciones que se muestraen la pantalla cada vez que se enciende o reinicializa la com-putadora, a fin de que el usuario pueda indicar una de lasconfiguraciones que se le presentan. El menú de inicio se de-fine dentro del archivo CONFIG.SYS empleando los coman-dos MENUITEM y los que se mencionan en la secciónComandos Relacionados.

SINTAXIS: MENUITEM = NOMBREBLOQUE [,TEXTO]

PARAMETROS: NOMBREBLOQUEPermite indicar el nombre del bloque de configuración quecontiene los comandos correspondientes a esa opción y quese ejecutarán cuando se seleccione esa opción en el menú deinicio, ya sea porque la seleccionó el usuario o porque fue laopción predeterminada. El bloque que cuyo nombre se indi-que debe existir en el archivo CONFIG.SYS.Para definir el nombre del bloque se pueden emplear hasta70 caracteres, pero no se debe incluir ninguno de los si-guientes:

espacio en blanco/ diagonal\ diagonal inversa, coma; punto y coma= signo igual[] corchetes

Si se omite la creación de un bloque de configuración con esenombre, y por lo tanto el sistema operativo no lo encuentra,también se omitirá del menú de inicio.Si existen bloques de configuración con el encabezado deidentificación [COMMON], el sistema operativo ejecutarátodos los comandos que incluya, además de los correspon-dientes a la opción seleccionada.

TEXTOPermite indicar la descripción que se desea aparezca en elmenú de inicio. En caso de que no se especifique ningúnTEXTO, se mostrará el nombre del bloque con el que se rela-ciona ese elemento del menú.Para el TEXTO se pueden incluir hasta 70 caracteres,sin limitaciones en cuanto a los caracteres que se puedenteclear.

$ ! ""# $%&&

Page 256: 99509675 Comandos Para MS DOS

COMANDOSRELACIONADOS:

Para definir los menús de inicio en el archivo CONFIG.SYS,se dispone, además de MENUITEM, de los siguientes co-mandos:

INCLUDE

Permite incluir el contenido de un bloque de configuracióndentro de otro bloque, como si formase parte de él.

MENUCOLORPermite determinar los colores a emplear como frente y fon-do en el menú de inicio.

MENUDEFAULTPermite indicar cuál de los elementos de menú se considera-rá como opción predeterminada.

NUMLOCKPermite indicar si la tecla estará o no activa y con ello, siel teclado numérico estará o no activado cuando se presenteel menú de inicio.

SUBMENUPermite definir un menú de siguiente nivel, mejor conocidocomo submenú.

EJEMPLOS:

Se retoma aquí el ejemplo presentado con el comando ME-NUDEFAULT, que consiste en la presentación al usuario deun menú donde se muestren tres configuraciones: a) básica,con el mínimo de comandos a ejecutar desde el CONFIG.SYSy que puede emplearse, por ejemplo, cuando se desee insta-lar nuevos paquetes de software; b) una configuración espe-cial, para emplear ciertos paquetes, tales como AutoCad paraDOS, ya que su configuración recomendada difiere de la quese emplea cuando se utiliza a MS-Windows; y c) una configu-ración adecuada para utilizar MS-Windows.El bloque de menú se denomina [MENU] y contiene las tresopciones arriba señaladas. Observe el uso del comando ME-NUITEM para indicar el nombre del bloque de configuraciónque se asocia a cada una de las opciones del menú, y para in-dicar el texto que se mostrará en la pantalla.Se utiliza el comando MENUDEFAULT para determinar laopción WINDOWS como predeterminada si el usuario no

.

Page 257: 99509675 Comandos Para MS DOS

responde en 15 segundos. También se incluyó el comandoMENUCOLOR para definir que el texto aparezca en blancobrillante sobre un fondo azul.

[MENU]MENUCOLOR=15, 1MENUITEM=BASICA,Configuración sin comandos adicionalesMENUITEM=ESPECIAL,Configuración especial (CAD)MENUITEM=WINDOWS,Configuración para WindowsMENUDEFAULT=WINDOWS,15

Cada vez que se encienda o reinicialice la computadora apare-cerá en la pantalla un menú de inicio similar al siguiente:

Menú de inicio de MS-DOS 6==========================

1. Configuración sin comandos adicionales 2. Configuración especial (CAD) 3. Configuración para Windows

Escriba su selección: 3 Tiempo disponible: 15

+

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite crear un subdirectorio en la unidad actual o en la quese indique. Los subdirectorios parten del directorio raíz de launidad que se trate, y pueden anidarse en varios niveles, loque proporciona una gran flexibilidad para organizar la in-formación que se desee guardar, tanto en disquetes, como endiscos duros, donde su aplicación es muy amplia debido a lagran capacidad de almacenamiento de esos dispositivos.

Se pueden crear subdirectorios dentro de otros subdirectorios.

SINTAXIS: MKDIR [UNIDAD:] RUTA

Puede abreviarse como MD y en ese caso su sintaxis es:

MD [UNIDAD:] RUTA

! ""# $%&&

Page 258: 99509675 Comandos Para MS DOS

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad donde se desea crear elsubdirectorio, puede ser disquete o disco duro, incluso dis-positivos tales como disco óptico, cuando se cuenta con elequipo requerido para su uso y grabación. Se deben incluirlos dos puntos (:).

RUTAPermite indicar la ubicación y el nombre del subdirectorio acrear. Recuerde que su nombre acepta desde uno hasta ocho ca-racteres y puede incluir una extensión de uno hasta tres ca-racteres. La longitud máxima que puede tener es de 63caracteres incluyendo todas las letras y signos, tales comolos dos puntos (:) y diagonales inversas (\), incluidos en laruta.No se puede crear un subdirectorio con el mismo nombre deun archivo existente en el subdirectorio actual; es decir, en elsubdirectorio donde se desea crear otro subdirectorio, nodebe existir un archivo con el mismo nombre y extensión.

COMANDOSRELACIONADOS:

Una vez creados los subdirectorios, se puede cambiar a ellospara consultar su contenido o correr programas que se en-cuentren en ese subdirectorio. Para cambiar de subdirectoriose emplea el comando CHDIR o CD.

También es posible eliminar un subdirectorio, en cuyocaso primero se le deberán borrar todos los archivos que in-cluya. El comando para eliminar un subdirectorio sin archi-vos es RMDIR o RD.

El comando DELTREE permite borrar subdirectorios com-pletos, incluyendo cualquier archivo que contenga.

EJEMPLOS:

Suponga que desea crear un subdirectorio en su disco duroC:, que dependa del directorio raíz y desea denominarlo LI-BRO, pues en él guardará archivos relativos a ese documen-to, el comando es:

MD C:\LIBRO

suponga ahora que desea crear dos subdirectorios que de-pendan del recién creado subdirectorio C:\LIBRO, por ejem-plo, uno para guardar el contenido del Capítulo Uno, y quepor tanto desea que se denomine CAPITULO.UNO y otro

+ '

Page 259: 99509675 Comandos Para MS DOS

para mantener su correspondencia y por ello denominarloCARTAS, los comandos serán:

MD C:\LIBRO\CAPITULO.UNO

MD C:\LIBRO\CARTAS

./0, 1

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Realiza varias funciones, tales como indicar el estado actualdel sistema, cambiar sus especificaciones y reconfigurarpuertos o dispositivos de que se disponga.

Con este comando se permite reconfigurar algunos de losdispositivos con los que cuente la computadora, tales comoel monitor, el teclado, la impresora, los puertos paralelo y se-rial. Para cada caso, se dispone de una sintaxis particular,cada una de las cuales se verá a continuación.

Debido a que para algunos de sus usos requiere el contro-lador de dispositivo ANSI.SYS, se requiere que en el archivoCONFIG.SYS se haya incluido una línea con el comando DE-VICE a fin de cargar a ANSI.SYS. En caso contrario, no ope-rará MODE.

Puede ejecutarse desde el símbolo de petición de orden delDOS, así como incluirse en archivos de procesamiento por lo-tes, tales como el archivo AUTOEXEC.BAT, en cuyo caso,permitirá reconfigurar el sistema cada vez que se encienda oreinicie su computadora, de acuerdo a sus necesidades, sintener que teclearlos en cada caso.

SINTAXIS: La sintaxis del comando MODE varía según la tarea que sedesee realizar, una de entre las siguientes:

a) Configurar una impresora conectada a un puerto pa-ralelo.

b) Configurar un puerto de comunicaciones en serie.c) Presentar estado de uno o varios dispositivos

( ! ""# $%&&

Page 260: 99509675 Comandos Para MS DOS

d) Redirigir la impresión de un puerto en paralelo a unpuerto en serie.

e) Establecer tablas de códigos para dispositivos.f) Establecer modo de presentación de la pantalla.g) Velocidad de repetición del teclado.

En las siguientes páginas se comenta cada una de estas tareasy su sintaxis en particular.

A) Configurar una impresora conectada a un puerto paralelo.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite reconfigurar una impresora que se tenga conectadaa través de uno de los puertos en paralelo, identificadoscomo LPT1, LPT2 o LPT3, de forma tal que se impriman 80 ó132 caracteres por línea, y con una separación entre líneaselegible entre 6 u 8 líneas por pulgada. Desde luego, se re-quiere que la impresora permita estos cambios.

No es compatible con la utilización de MODE para confi-gurar un puerto de comunicaciones en serie (MODE COM),pues uno cancela al otro.

SINTAXIS: Puede ser en forma reducida:

MODE LPTN[:] [C] [,[L] [,X]]

Si emplea esta forma abreviada, MODE reconoce los valoresde los parámetros respetando la misma posición, por lo queen el caso de que alguno de ellos se omita, se deberá tenerprecaución de incluir en su lugar la coma.También puede emplearse en su forma ampliada; es decir,con las palabras COLS, LINES y RETRY:

MODE LPTN[:] [COLS=C] [LINES=L] [RETRY=X]

PARAMETROS: LPTN:Las letras LPT se refieren a un puerto paralelo al que está co-nectada la impresora; y la letra N puede tomar los valores 1,2 o 3 para indicar un puerto en particular. El primer puertoparalelo, que se denota como LPT1, puede indicarse comoPRN, su uso es indistinto. El empleo de los dos puntos (:) esopcional.

)

Page 261: 99509675 Comandos Para MS DOS

Los siguientes parámetros son COLS, que indica el númerode columnas; LINES que indica el número de líneas y RETRY,que indica el numero de reintentos.Si no se incluye alguno de ellos al emplear a MODE, se asumeque se desea emplear el valor que tenga en ese momento elparámetro que se haya omitido, por lo que en caso de desearmodificar alguno, sólo se requiere indicar ese parámetro enparticular y su nuevo valor.

COLS=CPermite indicar el número de columnas, que es equivalente alnúmero de caracteres, por renglón que se imprima, entre 80 ó132. El valor predeterminado es 80 y corresponde a la capaci-dad de una página tamaño carta, con letra “normal” (no lacondensada).Si se desea incluir una mayor cantidad de información enuna página, entonces asigne el valor de COLS a 132, en cuyocaso se empleará un tipo de letra “condensado”.Opera en impresoras de matriz de puntos marca IBM o EP-SON y sus compatibles.

LINES=LPermite indicar el número de líneas verticales por pulgadaque se desea imprimir, entre 6 u 8. El valor predeterminadoes 6, pero se puede modificar a 8 si se desea incluir mayornúmero de renglones por página.Opera en impresoras de matriz de puntos marca IBM o EP-SON y sus compatibles.

RETRY=XPermite indicar a la computadora que reintente o repita el en-vío de información hacia una impresora conectada en elpuerto paralelo. Es muy útil con las impresoras tipo Láser,pues de lo contrario, la computadora recibe información deque la impresora ya no puede recibir más información,mientras imprime lo recibido, y resulta en la suspensióndel proceso.No se le debe emplear si se trabaja en un ambiente de red.Cuando se emplea a RETRY, una parte de MODE queda resi-dente en la memoria.X puede tomar uno de los siguientes valores:

B Devuelve “ocupado” si el estado del puerto es ocupado. E Devuelve un error si el estado del puerto es ocupado.

& ! ""# $%&&

Page 262: 99509675 Comandos Para MS DOS

N No realiza ninguna acción de repetición, es la opciónque se asume en forma predeterminada. N puede indicar-se como NONE (Ninguno).

P Reintenta el envío de información en forma perma-nente.

R Devuelve “listo” después de comprobar el estado de unpuerto ocupado, por lo que RETRY=R resulta similar alempleo de P en las versiones previas de sistema operativo.Si se está en un bucle de reintento permanente, oprima lasteclas + (+).

EJEMPLOS:

En todos los ejemplos se supone que la impresora que se dis-pone es capaz de aceptar las instrucciones que se le dan yconfigurarse por medio de programa (software). En términosgenerales, las impresoras lo aceptan, pero si tuviera algunadificultad, verifique con el manual de su impresora.Si desea indicar a su impresora que imprima 132 caracterespor línea y 8 líneas por pulgada teclee:

MODE LPT1:132,8

que también puede teclearse como:

MODE PRN:132,8

Si dispone de una impresora tipo Láser, incluya en su archivoAUTOEXEC.BAT el comando:

MODE LPT1:,,R

para que se intente en forma permanente la impresión y no secancele si se llena el buffer de la impresora.Por otra parte, si desea que se impriman líneas de 80 caracte-res y 6 líneas por pulgada, que es la configuración “normal”de las impresoras, y la impresora se conectará al puerto para-lelo identificado como LPT3:, teclee:

MODE LPT3:80,6

si además desea indicar en la misma instrucción que se inten-te la instrucción en forma permanente, hasta que se puedallevar a cabo, incluya P de la siguiente forma:

MODE LPT3:80,6,P

Si por la anterior instrucción se entra en un bucle infinito ydesea detenerlo, oprima las teclas + (+).

Page 263: 99509675 Comandos Para MS DOS

También puede teclear nuevamente el comando MODE, peroesta vez sin la P.

B ) Configurar un puerto de comunicaciones en serie.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite configurar los parámetros para los puertos de comu-nicaciones en serie de que disponga la computadora, los cua-les se identifican como COM1, COM2, COM3 y COM4. Estosparámetros de configuración se refieren a: la velocidad detransmisión, la paridad, el número de bits de datos y de pa-rada. Estas especificaciones dependen de los requerimientosde una impresora, módem o cualquier otro dispositivo en se-rie que se desee emplear.

SINTAXIS: Puede ser en forma reducida:

MODE COMN[:] [B [,P [,D [,S [,X]]]]]

Si emplea esta forma abreviada, MODE reconoce los valoresde los parámetros respetando la misma posición, por lo queen el caso de que alguno de ellos se omita, se deberá tenerprecaución de incluir en su lugar la coma como es el caso deP, D, S y X.También puede emplearse en su forma ampliada; es decir,con las palabras BAUD, PARITY, DATA, STOP y RETRY:

MODE COMN[:] [BAUD=B] [PARITY=P] [DATA=D] [STOP=S][RETRY=X]

PARAMETROS: COMN:Indica el número del puerto de comunicaciones asíncronasCOM y N puede tomar los valores desde 1 hasta 4, para iden-tificar alguno de ellos en particular: COM1:, COM2:, COM3:o COM4:. Es opcional el empleo de los dos puntos (:).Los siguientes parámetros son BAUD, que indica la veloci-dad de transmisión; PARITY, que indica el bit de paridad;DATA, que indica el numero bits para un carácter; STOP queindica el número de bits de parada; y RETRY, que especificala acción de repetición si ocurre un error.

* ! ""# $%&&

Page 264: 99509675 Comandos Para MS DOS

Si no se incluye alguno de ellos al emplear a MODE, se asumeque se desea emplear el valor que tenga en ese momento elparámetro que se haya omitido, por lo que en caso de desearmodificar alguno, sólo se requiere indicar ese parámetro enparticular y su nuevo valor.

BAUD=BSe refiere a los dos primeros dígitos de la velocidad de trans-misión en bits por segundo (baudios). Los valores válidospara B son los siguientes:

B Velocidad (baudios)

11 110

15 150

30 300

60 600

12 1,200

24 2,400

48 4,800

96 9,600

19 19,200

PARITY=PPermite indicar la forma de uso del bit de paridad para com-probar errores en la transmisión. Los valores que P puede to-mar son los siguientes:

P Significado

E Par, es el valor predeterminado

M Marca

N Ninguna acción

O Impar

S Espacio

Se debe tener en cuenta que algunos equipos no reconocenlos valores M y S, por lo que en caso de duda se deberá con-sultar el manual de su dispositivo.

Page 265: 99509675 Comandos Para MS DOS

DATA=DDATA permite indicar el número de bits de datos en un carác-ter. Los valores aceptados para D son 5, 6, 7 u 8. El valor pre-determinado es DATA=7. Se debe tener precaución, puesalgunos equipos no reconocen los valores 5 y 6.

STOP=SPermite indicar el número de bits de paro que definen el finalde un carácter, S, que puede tomar los siguientes valores: 1, 1.5ó 2. Si la velocidad de transmisión es de 110 baudios, el valorpredeterminado es 2, en caso contrario es 1. Se debe tener pre-caución, pues algunos equipos no reconocen el valor de 1.5

RETRY=XPermite indicar a la computadora que reintente o repita el en-vío de información hacia una impresora conectada en el puertoen serie. Es muy útil con las impresoras tipo Láser, pues de locontrario, la computadora recibe información de que la impre-sora ya no puede recibir más información, mientras imprimelo recibido, y resulta en la suspensión del proceso.No se le debe de emplear si se trabaja en un ambiente de red.Cuando se emplea a RETRY, una parte de MODE queda resi-dente en la memoria.X puede tomar uno de los siguientes valores:

B Devuelve “ocupado” si el estado del puerto es ocupado.La opción RETRY=B es igual al uso del modificador P enversiones previas de MS-DOS.

E Devuelve un error si el estado del puerto es ocupado. N No realiza ninguna acción de repetición, es la opción

que se asume en forma predeterminada. N puede indicar-se como NONE (Ninguno).

P Reintenta el envío de información en forma permanente. R Devuelve “listo” después de comprobar el estado de un

puerto ocupado. Si se está en un bucle de reintento perma-nente, oprima las teclas + (+).

C) Presentar estado de uno o varios dispositivos.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

$ ! ""# $%&&

Page 266: 99509675 Comandos Para MS DOS

DESCRIPCION: Permite conocer cuál es el estado actual de alguno o todos losdispositivos de que dispone la computadora.

SINTAXIS: MODE [DISPOSITIVO] [/STATUS]

PARAMETROS: DISPOSITIVOSe refiere al nombre del dispositivo del que se desea obtenerinformación.

MODIFICADORES:/STATUS

Puede abreviarse como /STA, e instruye a MODE paraque muestre el estado de las impresoras conectadas a lospuertos en paralelo y que estén redirigidas.Si no se emplea este modificador, MODE muestra el es-tado de todos los dispositivos que se tengan instalados,excepto, el de las impresoras en paralelo que hayan sidoredirigidas.

EJEMPLOS:

Si desea conocer el estado actual de todos los dispositivos,excepto el de impresoras en paralelo redirigidas teclee:

MODE

Si desea que se despliegue el estado de la consola, que inclu-ye al teclado y al monitor, teclee:

MODE CON /STATUS

Si desea que MODE muestre el estado de las impresoras enparalelo que estén redirigidas, así como el estado de los de-más dispositivos de la computadora, teclee:

MODE /STATUS

que es equivalente a simplemente teclear:

MODE

Para conocer el estado del puerto en paralelo identificadocomo LPT1: teclee

MODE LPT1: /STATUS

Page 267: 99509675 Comandos Para MS DOS

D) Redirigir la impresión de un puerto en paralelo a un puertoen serie.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar al sistema operativo que envíe la informa-ción de salida hacia la impresora, a partir de un puerto en pa-ralelo, a través de un puerto en serie, lo cual permite emplearimpresoras que se conectan a un puerto en serie, en lugar dea un puerto en paralelo.

SINTAXIS: MODE LPTN[:] = COMN[:]

PARAMETROS: LPTNLPT se refiere al puerto en paralelo y N puede ser 1, 2 ó 3, conlo cual se permite identificar con precisión al puerto .

COMNCOM permite indicar el puerto en serie y N puede tomar losvalores 1, 2, 3 ó 4.

EJEMPLOS:

La mayoría de las impresoras que se emplean actualmentecon las microcomputadoras se conectan a un puerto en para-lelo, generalmente el LPT1: o PRN:, sin embargo, se siguen em-pleando impresoras que reciben la información a través de unpuerto en serie. Si usted dispone de una impresora que recibela información por un puerto en serie, probablemente reque-rirá redireccionar la salida de la información para la impreso-ra, del puerto en paralelo (LPT) a un puerto en serie (COM).Primero, se debe configurar el puerto en serie de acuerdo alas características de su impresora, tales como la velocidadde transmisión y paridad. Así, si la impresora solicita que lavelocidad sea de 9600 baudios, paridad par y desea conectar-la al primer puerto en serie, denominado como COM1:, el co-mando será:

MODE COM1: BAUD=96 PARITY=E

Después, se requiere indicar al sistema operativo que redirijala salida de impresión del puerto en paralelo al puerto en se-rie, lo que se consigue con el comando:

MODE LPT1:=COM1:

! ""# $%&&

Page 268: 99509675 Comandos Para MS DOS

Si también dispone de una impresora que recibe la informa-ción por un puerto en paralelo y desea utilizarla sin tener quedesconectar y reconfigurar lo anterior, entonces basta con queredireccione el puerto paralelo LPT1: a su estado normal, y co-nectar en él esa impresora. Para ello, el comando es:

MODE LPT1:

E ) Establecer tablas de códigos para dispositivos.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3.3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: En esta opción, el comando MODE permite preparar, selec-cionar, actualizar o presentar los números de los juegos de ca-racteres correspondientes a las tablas de códigos que sepueden asignar a los dispositivos.

Para preparar y seleccionar una tabla de códigos para laconsola, teclado y monitor, se requiere que en el archivoCONFIG.SYS se haya incluido una línea con el comando DE-VICE que permita cargar a DISPLAY.SYS. En caso contra-rio, no se podrá llevar a cabo el intercambio de juegos decaracteres.

SINTAXIS: MODE DISPOSITIVO CODEPAGE PREPARE = ((YYY[...]) [UNIDAD:][RUTA] ARCHIVO)

MODE DISPOSITIVO CODEPAGE SELECT = YYY

MODE DISPOSITIVO CODEPAGE REFRESH

MODE DISPOSITIVO CODEPAGE [/STATUS]

PARAMETROS: DISPOSITIVOPermite indicar cuál es el dispositivo para el que se deseapreparar o seleccionar una tabla de códigos, pueden ser:CON:, LPT1:, LPT2: y LPT3:. El uso de los dos puntos (:) esopcional, pero el dispositivo que se indique debe existir en lacomputadora.

CODEPAGE PREPAREPuede abreviarse como CP PREP y prepara la tabla de códi-gos con los juegos de caracteres para el dispositivo que se in-

'

Page 269: 99509675 Comandos Para MS DOS

dique en DISPOSITIVO. Este es un paso previo para despuésseleccionar el juego de caracteres con la forma MODE CODE-PAGE SELECT. Es decir, no se puede emplear CODEPAGESELECT sin antes preparar la tabla de códigos con CODEPA-GE PREPARE.

YYYNúmero de la tabla de códigos con el juego de caracteres quese desea preparar o seleccionar, MS-DOS reconoce los si-guientes:

Código País o idioma

437 Estados Unidos

850 Multilengua Latinoamericano (latín I)

852 Eslavo (latín II)

860 Portugués

863 Francés de Canadá

865 Nórdico

Se puede indicar uno o más códigos de página, pero se debetener precaución de separarlos con comas y encerrar toda lalista entre paréntesis.Cuando añada, modifique o reemplace códigos de página, inclu-ya una coma (,) para aquel código que no desee modificar.

[UNIDAD:] [RUTA] ARCHIVOPermite indicar la unidad de almacenamiento y el subdirec-torio donde se encuentra, así como el nombre, del archivo deinformación de tabla de códigos (.CPI) que se empleará parapreparar el juego de caracteres.En el sistema operativo MS-DOS se incluyen 2 archivos conla extensión .CPI, y contienen información relativa a los si-guientes dispositivos:

Archivo Con Información sobre

EGA.CPI Adaptador gráfico mejorado (EGA) o IBM Personal System/2

EGA2.CPI Proporciona servicios similares a EGA.CPI, pero incluye soporte paraotros códigos de pagina adicionales, para idiomas que no se utilizanen América.

'( ! ""# $%&&

Page 270: 99509675 Comandos Para MS DOS

En versiones anteriores del DOS se incluían los siguientes ar-chivos .CPI:

Archivo Con informacion sobre

4201.CPI Impresoras IBM Proprinter II y III Modelo 4201Impresoras IBM Proprinter XL II y III XL Modelo 4202

4208.CPI Impresora IBM Proprinter X24E Modelo 4207Impresora IBM Proprinter XL24E Modelo 4208

5202.CPI Impresora IBM Quietwriter III

LCD.CPI Pantalla de cristal líquido IBM PC

CODEPAGE SELECTPuede abreviarse como CP SEL y selecciona la tabla de códi-gos con el juego de caracteres a utilizar con el dispositivo in-dicado en DISPOSITIVO. Para poder seleccionar una tablade códigos, primero se le debe preparar con el comando CO-DEPAGE PREPARE. CODEPAGE SELECT activa los códigosde página para un dispositivo en particular, si desea activarlos códigos de página para todos los dispositivos disponi-bles, emplee el comando CHCP.

CODEPAGE REFRESHPuede abreviarse como CP REF y permite restablecer la tablade códigos y su juego de caracteres asociado a un dispositivo,si por causa de un problema con el equipo, tanto de hardwarecomo de software, se hubieran perdido.

CODEPAGEMuestra los números de las tablas de códigos que se hayanpreparado o seleccionado para el dispositivo que se indique,en caso de que se haya preparado o seleccionado alguna ta-bla de código y su juego de caracteres.

MODIFICADORES:/STATUS

Puede abreviarse como /STA y muestra los números delas tablas de códigos que estén preparadas o selecciona-das para el dispositivo indicado. No se requiere la intro-ducción de /STATUS para obtener esa información,pues si se teclea MODE, el DISPOSITIVO y el parámetroCODEPAGE, se mostrarán los números correspondien-

')

Page 271: 99509675 Comandos Para MS DOS

tes a los juegos de caracteres que se hayan preparado yseleccionado para ese dispositivo.

COMANDOSRELACIONADOS:

Además de MODE, para emplear los números de las tablasde códigos y por tanto distintos juegos de caracteres, tambiénse emplean los comandos NLSFUNC y CHCP.

EJEMPLOS:

Si desea preparar el primer puerto en paralelo de su compu-tadora con el código de página 850 Multilengua, que se em-plea en Latinoamérica para disponer de los caracteres enespañol y portugués, y su impresora es compatible con laIBM Proprinter II, por lo que se utilizará el archivo 4201.CPI(de una versión anterior a la 6.2), que reside en el subdirecto-rio C:\DOS

MODE LPT1: CODEPAGE PREPARE=((850),C:\DOS\4201.CPI)

después de utilizar MODE CODEPAGE PREPARE, se le pue-de seleccionar o activar con MODE CODEPAGE SELECT

MODE LPT1: CODEPAGE SELECT=850

Si por un problema con el hardware, o si apagó y volvió a en-cender la impresora y necesita volver a cargar y reactivar elcódigo de página, emplee REFRESH de la siguiente forma.

MODE LPT1: CODEPAGE REFRESH

Para conocer cuál es el estado de un dispositivo, emplee/STATUS en forma similar a:

MODE LPT1: CODEPAGE /STATUS

F ) Establecer Modo de presentación de la pantalla.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.2 INTERNO EXTERNO

DESCRIPCION: Permite seleccionar un adaptador de video o bien, cambiar laconfiguración y el modo de presentación del que se tenga ac-tivo en ese momento, entre monocromático, CGA (Color

'& ! ""# $%&&

Page 272: 99509675 Comandos Para MS DOS

Graphics Adapter) EGA (Enhanced Color Graphics Adapter)o VGA (Video Graphics Array).

SINTAXIS: MODE [ADAPTADOR] [,DESPLAZAMIENTO [,T]]

MODE [ADAPTADOR] [,N]

MODE CON[:] [COLS=C] [LINEAS=N]

PARAMETROS: ADAPTADORSe refiere al adaptador de video y permite indicar una de lassiguientes opciones:

40 u 80 Número de caracteres (o columnas) a presentarpor cada línea del monitor de video.

BW40 o BW80 Indica un adaptador CGA de gráficos a co-lor, con presentación monocromática y el número de co-lumnas por línea, ya sean 40 u 80.

CO40 u CO80 Indica que se active la capacidad de color delvideo, así como el número de caracteres por línea, 40 u 80.

MONO Indica monitor monocromático con 80 caracterespor línea.

DESPLAZAMIENTOIndica si la pantalla CGA debe desplazarse hacia la izquierda(L de Left) o hacia la derecha (R de Right). Se utiliza para cen-trar las exposición de información en el monitor.

TSolicita al sistema operativo que muestre caracteres deprueba (Test), con el propósito de que se permita alinear lapantalla.

CON[:]Permite identificar a la Consola, que incluye al teclado y almonitor y en este caso se refiere al monitor.

COLS=CPermite indicar el número de caracteres (o columnas) por ren-glón en el monitor, los valores de C pueden ser 40 u 80. Sóloestá disponible en las versiones MS-DOS 4.0 y posteriores.

LINEAS=NPermite indicar el número de líneas o renglones a mostrar en-tre: 25, 43 ó 50 dependiendo del tipo de monitor de que se

'

Page 273: 99509675 Comandos Para MS DOS

disponga. Si el valor de N es distinto a 25, se requiere haberinstalado el controlador de dispositivo ANSI.SYS en el archi-vo CONFIG.SYS con un comando DEVICE. Sólo está dispo-nible en las versiones MS-DOS 4.0 y posteriores.

COMANDOSRELACIONADOS:

Para instalar el controlador de dispositivo ANSI.SYS se em-plea el comando DEVICE en una línea del archivo CON-FIG.SYS.

G) Velocidad de repetición del teclado.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar al sistema operativo, la velocidad a la que sedesea que responda el teclado cuando se mantenga oprimidauna tecla, así como la velocidad con la cual realizará la repe-tición de esa tecla mientras se le mantenga oprimida. En elprimer caso, se trata del retardo (DELAY) del teclado, y en elsegundo, de su velocidad (RATE).

No todos los teclados aceptan este comando.

SINTAXIS: MODE CON[:] [RATE=X] [DELAY=D]

PARAMETROS: CON[:]Permite identificar a la Consola, que incluye al teclado y almonitor y en este caso se refiere al teclado.

RATE=XLa X indica la velocidad de repetición del teclado para cuan-do se mantenga oprimida una de sus teclas. Los valores quepuede tomar van del 1 hasta el 32, que representan, aproxi-madamente, de 2 a 30 caracteres por segundo, respectiva-mente. El valor predeterminado es 20 para tecladoscompatibles con IBM-AT, y 21 para teclados compatibles conIBM PS/2.Si se determina la velocidad de repetición del teclado, se de-berá incluir también un valor de retardo (DELAY).

DELAY=DPermite indicar el valor de retardo, o tiempo que deberátranscurrir antes de que se inicie la repetición del carácter de

'* ! ""# $%&&

Page 274: 99509675 Comandos Para MS DOS

la tecla que se mantenga oprimida. Los valores para D pue-den ser 1, 2, 3 ó 4, que corresponden a 0.25, 0.50, 0.75 y 1 se-gundo, respectivamente. Su valor predeterminado es 2, quecorresponde a 0.50 segundos.Si se determina el valor de retardo del teclado, también se de-berá incluir una velocidad de repetición (RATE).

EJEMPLOS:

Para dar la mayor velocidad posible de respuesta y repeti-ción al teclado, teclee en la línea de comandos o incluya en elarchivo AUTOEXEC.BAT una línea como la siguiente:

MODE CON: RATE=32 DELAY=1

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Es un filtro que permite visualizar archivos de grandes tex-tos, o las salidas con los resultados de comandos, que ocupanmás de los renglones disponibles en una pantalla, pues haceuna pausa cuando la información ocupa toda la pantalla y es-pera hasta que el usuario oprima una tecla para continuar mos-trando la información.

La información que se presenta se lee desde un símbolo decanalización (|), o desde un archivo redirigido (<). Al hacerpausa en cada pantalla, se muestra un mensaje como el si-guiente:

— Más —

(— More —)

y el sistema espera a que el usuario oprima una tecla paracontinuar mostrando la información.

SINTAXIS: Si se redirige un archivo:

MORE < [UNIDAD:] [RUTA] ARCHIVO

'

Page 275: 99509675 Comandos Para MS DOS

o si se canaliza una información:

COMANDO | MORE

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar la ubicación donde se encuentra el ARCHI-VO cuya información se desea visualizar.

COMANDOSe refiere al nombre del comando que proporcionará la infor-mación a visualizar.Si se desea emplear el carácter de redirección simbolizadopor el signo menor que (<), se debe definir previamente la va-riable de ambiente TEMP en el archivo AUTOEXEC.BAT.

COMANDOSRELACIONADOS:

El comando MORE se emplea frecuentemente con los coman-dos DIR, MEM, MODE, SORT y TYPE.

DIR muestra los archivos contenidos en un directorio,MEM presenta un informe acerca del aprovechamiento de lamemoria del sistema, MODE indica el estado y configuraciónde los dispositivos del sistema, SORT permite reordenar lainformación de un archivo o de la salida de un comando, y elúltimo, TYPE, visualiza en pantalla el contenido de un archi-vo ASCII.

EJEMPLOS:

Si desea que el sistema operativo muestre los archivos conte-nidos en el actual subdirectorio, y que haga una pausa cadavez que se llene una pantalla, teclee:

DIR | MORE

que resulta similar a teclear:

DIR /P

Suponga que tiene un archivo de texto escrito en código AS-CII, con un procesador de palabras tal como el EDITOR delDOS (comando EDIT) y desea ver su contenido con el coman-do TYPE y que haga pausa en cada pantalla. Si el archivo sellama TEXTO.TXT y se encuentra en el archivo C:\LIBROS,se teclearía:

TYPE C:\LIBROS\TEXTO.TXT | MORE

Este caso suele presentarse cuando se adquiere un nuevo pa-quete de software, pues casi siempre se incluye un archivo

'$ ! ""# $%&&

Page 276: 99509675 Comandos Para MS DOS

LEEME (README), con la última información disponiblesobre ese paquete.Para visualizar el estado de los dispositivos de la computa-dora con el comando MODE, teclee:

MODE | MORE

1

1

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Comando introducido con la versión 6.0, que permite reubi-car o mover uno o más archivos de un directorio a otro. Tam-bién permite renombrar subdirectorios pero no se le puedereubicar a otro lugar en el árbol de directorios.

El comando MOVE devuelve un valor de ERRORLEVELigual a 0 si su operación de mover los archivos tiene éxito; yde 1 si se presentó un error. Este valor de ERRORLEVEL sepuede emplear en archivos de procesamiento por lotes paradeterminar el siguiente curso de acción.

SINTAXIS: MOVE [/Y | -Y] [UNIDAD:] [RUTA] ARCHIVO [,[UNIDAD:] [RUTA]ARCHIVO [...]] DESTINO

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar la ubicación y nombre de uno o más archivosque se deseen mover de un subdirectorio a otro. En el lugarde ARCHIVO se pueden emplear símbolos comodín (? y *)para indicar grupos de archivos.Se emplea la misma sintaxis para indicar el nombre de unsubdirectorio que se desee renombrar.

DESTINOPermite indicar el nombre del subdirectorio a donde se deseamover el o los archivos que se hayan señalado. En el caso dequerer renombrar un subdirectorio, se refiere al nuevo nom-bre que se le desea asignar.

1 '

Page 277: 99509675 Comandos Para MS DOS

Por DESTINO se puede incluir la letra de la unidad (C:), elnombre del subdirectorio (\LIBROS) o bien, una combina-ción de ambos (C:\LIBROS).Cuando se mueve un solo archivo, se puede incluir en DES-TINO un nombre distinto de archivo para que al moverlo sele renombre, pero se debe tener precaución, pues si se mueveun archivo o se asigna un nombre igual al de un archivo exis-tente en el subdirectorio destino, se sobreescribe el archivoanterior y se sustituye por el que se mueve sin solicitar con-firmación.No se deben incluir los nombres de archivos como DESTINOcuando se mueva a más de un archivo, de lo contrario apare-cerá un mensaje como el siguiente:

No se puede mover archivos múltiples y grabarlos como uno solo.

(Cannot move multiple files to a single file)

Al igual que los comandos COPY y XCOPY, el comandoMOVE lee la variable de entorno COPYCMD y actúa deacuerdo a ella, a menos que se incluyan modificadores quecontradigan a los establecidos en COPYCMD. Así por ejem-plo, conviene incluir en COPYCMD el modificador /-Y paraque estos tres comandos siempre soliciten confirmación an-tes de sobreescribir un archivo que ya exista; en cambio si sedesea evitar esa pregunta, asigne el modificador /Y a la va-riable COPYCMD.

MODIFICADORES:/Y

Indica a MOVE que realice la operación de mover archi-vos sin solicitar al usuario su confirmación en caso deque se vaya a sobreescribir alguno. La opción predeter-minada de MOVE consiste en solicitar confirmación,excepto si se invoca a MOVE desde un archivo de proce-samiento por lotes (.BAT)Este modificador tiene prioridad sobre lo definido en lavariable de entorno COPYCMD.

/-YEs la opción predeterminada, e indica a MOVE que soli-cite confirmación antes de reemplazar un archivo exis-tente. Este modificador tiene prioridad sobre lo definido en lavariable de entorno COPYCMD.

' ! ""# $%&&

Page 278: 99509675 Comandos Para MS DOS

COMANDOSRELACIONADOS:

En virtud de que el comando MOVE devuelve un valor deERRORLEVEL, es posible crear rutinas en archivos de proce-samiento por lotes, donde se pueda bifurcar a la siguiente ac-ción dependiendo de si MOVE tuvo o no éxito.

En cierta forma, el comando COPY se relaciona conMOVE, ya que permite copiar archivos de un subdirectorio aotro. La diferencia consiste en que con COPY se requiere bo-rrar los archivos ORIGEN.

EJEMPLOS:

Suponga que existen dos archivos que se denominanCONT9401.DBF y CONT9402.DBF en el subdirectorio C:\CON-TAB y se les desea mover hacia el subdirectorio D:\CONTA94.En este caso, el comando será:

MOVE C:\CONTAB\CONT9401.DBF, C:\CONTAB\CONT9402.DBF D:\CONTA94

En caso de que el subdirectorio D:\CONTA94 no exista, elsistema mandará el siguiente mensaje:

Crear directorio “d:\conta94"? [sn]

Si se contesta afirmativamente, se creará el nuevo subdirectorio ydentro de él se incluirán los archivos determinados anteriormen-te, mostrando el nombre del subdirectorio y el nombre del archivoque se mueve hasta el último, uno a uno. En caso contrario, esdecir, si se contesta negativamente, el sistema mandará el mis-mo mensaje que si se quisiera mover muchos archivos a unosolo, es decir mover archivos múltiples a uno.Si en el subdirectorio actual (donde esté en ese momento) setiene el archivo LECTURA.PRG y se le desea mover al subdi-rectorio C:\AYUDAS y al mismo tiempo renombrarlo comoLEER.PRG, el comando será:

MOVE LECTURA.PRG C:\AYUDAS\LEER.PRG

Suponga que en su disco duro identificado con la letra C: tie-ne un subdirectorio denominado C:\VARIOS, y que le resul-taría más conveniente que se llamara C:\DIVERSOS, ademássuponga que se encuentra en el directorio raíz, es decir, quese encuentra en C:\, en ese caso, para renombrarlo conMOVE se puede teclear:

MOVE VARIOS DIVERSOS

Observe que no fue necesario poner toda la ruta; esto se debea que el sistema buscará en el directorio en que se encuentrees decir, en el directorio raíz en este caso, y, de encontrar un

1 ''

Page 279: 99509675 Comandos Para MS DOS

subdirectorio denominado en la instrucción como origen, lomoverá al subdirectorio indicado como destino.Para aclarar el concepto de que no se puede reubicar un sub-directorio, considere que, para el caso anterior se tecleara elcomando:

MOVE C:\VARIOS C:\EMPRESA1\DIVERSOS

que resultaría inválido pues se estaría tratando de colocar alsubdirectorio \DIVERSOS dentro del subdirectorio \EM-PRESA1, el sistema mandará el siguiente mensaje:

c:\varios = c:\empresa1\diversos [no se puede abrir el origen]

Para renombrar el subdirectorio D:\CAJAS1 a D:\ENVIOS1teclee:

MOVE D:\CAJAS1 D:\ENVIOS1

1

.1 /

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Comando introducido con la versión 6.0 del sistema operati-vo, que permite localizar y eliminar uno o más virus que seencuentren en la memoria de la computadora o en discos du-ros y disquetes.

Cuando se ejecuta a MSAV y se revisa cada subdirectorioexistente en busca de algún virus, se crea un archivo denomi-nado CHKLIST.MS en cada subdirectorio y en él se guardanlas sumas de verificación para cada programa. Esta informa-ción la utiliza MSAV en siguientes revisiones, pues si al compa-rar las sumas de verificación resultantes en la nueva revisióncon las que se mantienen en el archivo CHKLIST.MS, son dis-tintas, se podrá estar ante un posible efecto de virus.

En algunas ocasiones puede suceder que programas resi-dentes en memoria, así como probables conflictos entre con-troladores de dispositivos que se hayan instalado, den lugara comportamientos extraños que sugieran la presencia de unvirus, siendo que es otra la causa de ese comportamiento, por

*(( ! ""# $%&&

Page 280: 99509675 Comandos Para MS DOS

lo que si MSAV no encuentra ningún virus, convendrá revi-sar cuidadosamente la forma como se presenta el problema ytratar de descubrir si su origen se debe a los programas (soft-ware) o del equipo (hardware). Para ello, simplifique los ar-chivos CONFIG.SYS y AUTOEXEC.BAT anteponiendo unREM a todos los comandos que sea posible y después, quiteese REM, uno a uno, mientras observa el desempeño de lacomputadora.

Antes de modificar los archivos CONFIG.SYS y AUTOE-XEC.BAT, prepare un disquete de arranque; es decir, con elsistema operativo, copie en él esos archivos y verifique que sucomputadora arranca con ese disquete. Este paso es impor-tante debido a que es posible que su computadora no arran-que después de modificar los citados archivos. Otra opciónconsiste en oprimir la tecla mientras aparece el mensaje:

Iniciando MS-DOS ...

(Starting MS-DOS ...)

con lo que se indica al sistema operativo que no lea los ar-chivos antes referidos.

Si dentro de MSAV selecciona la opción denominada como“Verificar todos los archivos”, que se encuentra dentro delmenú Opciones, se indicará al programa Anti-Virus que revi-se los archivos que tengan las siguientes extensiones: .386,.APP, .BIN, .CMD, .COM, .DLL, .DRV, .EXE, .FON, .ICO,.OV*, .PGM, .PIF, .PRG y .SYS.

Es posible determinar diferentes configuraciones para elempleo de MSAV, cada una de las cuales se guardará en un ar-chivo de inicialización denominado MSAV.INI, si así lo desea.

Cada vez que se invoca al programa MSAV, busca al archi-vo MSAV.INI en el subdirectorio que se haya indicado con lavariable de entorno denominada MSDOSDATA, pero si noexiste esta variable de entorno, entonces procede a buscar elarchivo MSAV.INI en el subdirectorio actual y si no lo en-cuentra, lo crea con los valores predeterminados.

Para crear la variable de entorno denominada MSDOSDA-TA incluya en su archivo AUTOEXEC.BAT una línea con elsiguiente comando:

SET MSDOSDATA=C:\DOS

donde C:\DOS puede sustituirse por el subdirectorio don-de resida el archivo MSAV.INI.

1 *()

Page 281: 99509675 Comandos Para MS DOS

La ventaja de poder crear la variable de entorno MSDOS-DATA con la ruta donde se ubica el archivo MSAV.INI se ob-serva cuando un mismo archivo MSAV.EXE, que es el archivoejecutable, es empleado por varios usuarios y cada uno deellos desea su propia configuración. Esta situación será co-mún en ambientes de red, donde el programa anti-virus deMicrosoft resida en un disco compartido, digamos F:, y cadausuario enciende su terminal con su propio archivo AUTOE-XEC.BAT. Si un usuario desea que MSAV emplee la configu-ración que él le determine y guarde el archivo MSAV.INI enel subdirectorio C:\DOS de su disco duro (local), entoncesdeberá incluir en su archivo AUTOEXEC.BAT una línea conel siguiente comando:

SET MSDOSDATA=C:\DOS

y para invocar y ejecutar el programa anti-virus deberá te-clear MSAV incluyendo la unidad y subdirectorio donde seencuentre:

F:\MSAV

en este caso se supone que MSAV.EXE reside en el directo-rio raíz de la unidad F:. Si en la ruta de búsqueda definidacon PATH se incluyó a F:\, entonces bastará con teclearMSAV.

SINTAXIS: MSAV [UNIDAD:] [/S | /C] [/R] [/A | /L] [/N] [/P] [/F] [/VIDEO]

PARAMETROS: UNIDAD:Permite indicar la unidad de disco duro o disquete donde sedesea que MSAV busque rastros de alguno de los virus cono-cidos. En caso de que no se indique ninguna UNIDAD:, labúsqueda se realizará en la unidad actual.

MODIFICADORES:/A

Instruye a MSAV para que revise todas las unidades dis-ponibles en la computadora, a excepción de las unida-des de disquete A: y B:

/CIndica a MSAV que revise la unidad que se haya especi-ficado y en caso de que se encuentre algún virus, se leelimine.

*(& ! ""# $%&&

Page 282: 99509675 Comandos Para MS DOS

/FEste modificador desactiva la presentación de los nom-bres de archivos que se revisen en ese momento. Sólo seles puede emplear en forma conjunta con los modifica-dores /N o /P.

/LIndica a MSAV que revise todas las unidades, exceptolas unidades A: y B: y aquellas que sean de red.

/NMuestra el contenido de un archivo MSAV.TXT en casode que exista en el mismo subdirectorio donde esté el ar-chivo MSAV.EXE y revisa la UNIDAD que se haya indi-cado, sin emplear su interfaz gráfica. En caso de que seencuentre algún virus, MSAV devolverá el código de sa-lida ERRORLEVEL 86 sin mostrar ningún mensaje en lapantalla.

/PIndica a MSAV que utilice una interfaz de línea de co-mandos en lugar de una interfaz gráfica que es la opciónpredeterminada, por lo que su presentación es equiva-lente al de MSAV.RPT.

/RIndica a MSAV que cree en el directorio raíz un archivodenominado MSAV.RPT -de reporte- donde se presen-tan datos relativos al número de archivos que se revisa-ron, cuántos virus se encontraron y cuántos seeliminaron. El reporte se crea sólo si se incluye /R.

/SIndica a MSAV que revise la unidad que se haya especi-ficado, pero que no elimine los virus que encuentre. Esel valor predeterminado.

/VIDEOPresenta la siguiente lista de modificadores con los cua-les se puede variar la forma de presentación de MSAV yque pueden incluirse en la línea de comandos al invocara MSAV:

/25 Es la opción predetermina y determina el uso de25 líneas para la presentación de la información en lapantalla.

1 *(

Page 283: 99509675 Comandos Para MS DOS

/28 Permite indicar que se empleen 28 líneas para lapresentación en pantalla. Sólo se le puede emplearcon adaptadores de video VGA o superiores, como elSuperVGA.

/43 Indica que se empleen 43 líneas para la presen-tación en pantalla. Sólo se le puede emplear conadaptadores de video EGA, VGA y SuperVGA.

/50 Indica que se empleen 50 líneas para la presen-tación en pantalla. Sólo se le puede emplear conadaptadores de video VGA y SuperVGA.

/60 Indica que se empleen 60 líneas para la presen-tación en pantalla. Sólo se le puede emplear conadaptadores Video Seven.

/IN Indica a MSAV que emplee una combinación decolores, aunque no se detecte un adaptador de video.

/BW Indica a MSAV que emplee únicamente los co-lores blanco y negro.

/MONO Hace que se emplee una combinación mo-nocromática de colores (blanco y negro).

/LCD Indica que se empleen colores adecuadospara pantallas de cristal líquido (LCD) utilizadas encomputadoras portátiles.

/FF Emplea la actualización de pantalla más rápidaen computadoras que dispongan de adaptadores devideo CGA. Si usa este modificador, es probable quese observe una presentación de menor calidad, talcomo la denominada “nieve” (snow).

/BF Emplea el BIOS de la computadora para presen-tar el video. Utilice este modificador sólo si no semuestran adecuadamente los caracteres gráficoscuando se muestre información en la pantalla.

/NF Deshabilita el uso de fuentes alternas, es decir,no se usan gráficos para ventanas ni para botones.

/BT Permite el uso de un ratón (mouse), para gráfi-cos en ambiente MS-Windows.

Los siguientes modificadores se emplean para definiroperaciones relativas al uso del ratón (mouse):

/NGM Ejecuta a MSAV empleando para el ratón elcarácter predeterminado, en lugar del carácter degráficos.

/LE Intercambia los botones izquierdo y derechodel ratón.

*(* ! ""# $%&&

Page 284: 99509675 Comandos Para MS DOS

/PS2 Restablece el ratón si el cursor desaparece o sebloquea.

EJEMPLOS:

Si dispone de un monitor VGA y desea que MSAV emplee43 líneas para la pantalla, busque y elimine los virus que en-cuentre y cree un reporte MSAV.RPT en el directorio raíz,teclee:

MSAV /43 /C /R

Si dispone de un monitor monocromático, indique a MSAVque emplee únicamente los colores blanco y negro de la si-guiente forma:

MSAV /BW

Si desea que al encender su computadora MSAV revise todaslas unidades de disco duro, es decir, excepto A: y B:, teclee ensu archivo AUTOEXEC.BAT una línea como la siguiente:

MSAV /A

Si desea evaluar el código de salida ERRORLEVEL, entoncespuede incluir en su archivo AUTOEXEC.BAT o bien crearotro de procesamiento por lotes con los siguientes comandos.Si lo desea puede omitir todos los renglones de comentariosque inician con REM.

@ ECHO OFFREM ECHO OFF apaga el eco de los comandos en la pantallaMSAV C: /NREM Se ejecuta a MSAV sin su interfaz gráfica y se le pideREM que revise la unidad C:REMREM Ahora se incluyen las evaluaciones ERRORLEVELIF ERRORLEVEL 86 GOTO PRECAUCIONREM Si se encontró un virus, se desvía la acción hacia laREM etiqueta :PRECAUCIONREM En caso contrario, se continúaECHO.ECHO.ECHO No se encontró a ningún virus.ECHO Oprima cualquier tecla para continuarECHO.PAUSE

1 *(

Page 285: 99509675 Comandos Para MS DOS

REM Se detiene la ejecución para que se lea el mensajeGOTO FINREM Se bifurca la acción hacia la etiqueta :FIN:PRECAUCIONREM Mensaje de que se encontró un virusECHO.ECHO.ECHO PELIGRO LATENTE ...ECHO SE ENCONTRO UN VIRUS EN LA COMPUTADORAECHO PROCEDA A ELIMINARLO DE INMEDIATOECHO.ECHO Oprima cualquier tecla para continuarECHO.PAUSEREM Se detiene la ejecución para que se lea el mensaje:FIN

El archivo anterior verifica la integridad (libre de virus) deldisco duro C:, puede ser que usted crea más práctico revisarlas unidades de disquete, en cuyo caso le recomendamoscrear MSAVA.BAT para A: y MSAVB.BAT para B:. En cadacaso deberá cambiar la letra que indica la unidad en la terceralínea.

+,

,21

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Comando introducido con la versión 6.0, que invoca y ejecu-ta un ágil y completo sistema para respaldar, así como pararecuperar, la información contenida en discos duros o dis-quetes, hacia otros dispositivos, generalmente a disquetes.

Con este sistema, se pueden crear copias de seguridad pararespaldar los archivos, ya sea en forma global o completa, obien, sólo de aquellos que hubieran cambiado desde el mo-mento en que se haya realizado la última copia de seguridad.

*($ ! ""# $%&&

Page 286: 99509675 Comandos Para MS DOS

Dispone de facilidades que permiten indicar intervalos regu-lares, después de los cuales se proceda a la realización, en formaautomática, de las copias de seguridad que se programen.

No se le puede ejecutar desde disquetes, sólo desde el dis-co duro, pero es posible invocarlo desde el DOS o desde elambiente WINDOWS. Su disponibilidad depende de lo quese haya indicado en la rutina de instalación del sistema ope-rativo, pues puede, incluso, no estar disponible si no se soli-citó su instalación.

Cuando se invoca a MSBACKUP se crea un archivo de ca-tálogo con la información de los archivos que se respaldan,estos archivos de catálogo permitirán más tarde que losusuarios puedan localizar los archivos que se deseen recupe-rar. El nombre de los archivos de catálogo indican las letrasde la primera y última unidad respaldadas, la fecha, ordendel respaldo en ese día y tipo de respaldo. Un ejemplo es elsiguiente:

CE40820A.FUL

En la siguiente tabla se fomenta el significado de los carac-teres que componen el nombre del ejemplo anterior.

Caracteres Significado

C Letra de la primera unidad que se respaldó

E Letra de la última unidad que se respaldó

4 Ultimo dígito del año, en este caso 1994

08 Mes de la fecha del respaldo, en este caso agosto

20 Día de la fecha del respaldo, el 20

A Indica que es el primer respaldo realizado en esa fecha, losiguientes que se lleven a cabo en ese mismo día tendrán lassiguientes letras, en orden de la A a la Z.

FUL Tipo de respaldo realizado, en este caso es el Completo (Full), peropuede elegirse entre incremental(INC) y diferencial (DIF).

En estos archivos de catálogo se mantiene la siguiente in-formación:

Fecha de respaldo. Número total de archivos. Tamaño total del respaldo.

+, *(

Page 287: 99509675 Comandos Para MS DOS

Nombre del archivo de respaldo que se empleó. Estructura del directorio de los archivos de respaldo. Nombres, atributos y tamaño de los directorios y archivos

seleccionados.

Cada vez que se invoca al programa MSBACKUP, buscasus archivos de información, respaldo y catálogo en el subdi-rectorio que se haya indicado con la variable de entorno de-nominada MSDOSDATA, pero si no existe esta variable deentorno, entonces procede a buscarlos en el subdirectorio ac-tual y si no lo encuentra, lo crea con los valores predetermi-nados.

Para crear la variable de entorno denominada MSDOSDA-TA incluya en su archivo AUTOEXEC.BAT una línea con elsiguiente comando:

SET MSDOSDATA=C:\DOS

donde C:\DOS puede sustituirse por el subdirectorio don-de resida el archivo MSBACKUP.

La ventaja de poder crear la variable de entorno MSDOS-DATA con la ruta donde se ubican los archivos requeridospor MSBACKUP se observa cuando un mismo archivoMSBACKUP.EXE, que es el archivo ejecutable, es empleadopor varios usuarios y cada uno de ellos desea su propia con-figuración. Esta situación será común en ambientes de red,donde el programa reside en un disco compartido, digamosF:, y cada usuario enciende su terminal con su propio archivoAUTOEXEC.BAT. Si un usuario desea que MSBACKUP em-plee la configuración e información que él determine y deseautilizar el subdirectorio C:\RESPALDO de su disco duro (lo-cal), entonces deberá incluir en su archivo AUTOEXEC.BATuna línea con el siguiente comando:

SET MSDOSDATA=C:\RESPALDO

MSBACKUP crea un archivo maestro de catálogo dondemantiene información sobre los catálogos de respaldo que secrean durante los procesos o ciclos de respaldo, por lo que alcargar ese archivo maestro, en forma automática se disponede la información de todos los catálogos y se facilita la selec-ción de los archivos que se deseen recuperar, ya sea que co-rrespondan a la última versión o a versiones anteriores.

Se guardan dos copias del catálogo de respaldo, una en eldisco duro y otra en el disquete o en la unidad de red dondese mantiene la información que se respaldó.

*( ! ""# $%&&

Page 288: 99509675 Comandos Para MS DOS

SINTAXIS: MSBACKUP [ARCHIVO_ESPECIFICACIONES] [/BW | /LCD | /MDA]

PARAMETROS: ARCHIVO_ESPECIFICACIONESPermite indicar cuál será el archivo de especificaciones queempleará MSBACKUP, en él se determinan los datos de losarchivos de los cuales se desea realizar copia de seguridad,así como el tipo de la propia copia de seguridad.Estos archivos de especificaciones deben tener como exten-sión .SETEn caso de que no se indique ningún ARCHIVO_ESPECIFI-CACIONES, MSBACKUP empleará en forma predetermina-da al archivo DEFAULT.SET.

MODIFICADORES:/BW

Facilita su uso en monitores monocromáticos, pues leindica a MSBACKUP que sólo emplee los colores blancoy negro.

/LCDEste modificador es especialmente útil para las compu-tadoras portátiles que disponen de pantalla de cristal lí-quido, pues indica a MSBACKUP que emplee un modode video compatible con ese tipo de pantalla.

/MDAIndica a MSBACKUP que emplee un adaptador de vi-deo monocromático.

Si al invocar a MSBACKUP aparece un mensaje similar a:

Memoria Insuficiente

(Insufficient memory)

verifique los siguientes puntos para solucionar el problema:

1. Inhabilite la opción de MSBACKUP para comprimir la in-formación que se respalda, que aparece en el cuadro dediálogo Opciones.

2. Que su computadora disponga de por lo menos 512 kB dememoria RAM. Lo normal en los últimos modelos decomputadoras es que siempre tengan 640 kB.

3. Remueva programas residentes en memoria. Para quitarlos programas que quedan residentes en memoria (TSR),tal vez tenga que incluir un comando REM al inicio de la

+, *('

Page 289: 99509675 Comandos Para MS DOS

línea con la que se cargan en el archivo CONFIG.SYS o enAUTOEXEC.BAT y reinicializar la computadora opri-miendo ++ . Si esta fuese la causa, puede reha-bilitarlos después de utilizar a MSBACKUP removiendolos comandos REM.

Debido a que en forma predeterminada MSBACKUP com-prime la información que guarda en las copias de seguridad,es posible que si se cambió de DOUBLESPACE a DRIVESPA-CE y se borraron los archivos de DOUBLESPACE, ya no sepueda leer la información de esos respaldos.Por ello, recuerde que una vez que haya concluido la conver-sión de DOUBLESPACE a DRIVESPACE, que se comenta enel comando DRVSPACE, evite borrar los archivos DBLSPA-CE.*, en particular a DBLSPACE.BIN, pues DRIVESPACE loutiliza en forma conjunta con DRVSPACE.MR1 cuando se in-voca a MSBACKUP o a SCANDISK con algún volumen queaún esté comprimido con el algoritmo de DOUBLESPACE. Siesos archivos estan disponibles, entonces sí podrá accesar lainformación de las copias de seguridad si invoca a MSBAC-KUP desde el símbolo del sistema, pues la versión para Win-dows no puede accesar esa información.

EJEMPLOS:

Para invocar el sistema de copias de seguridad, teclee en elsímbolo de petición de orden del sistema operativo el coman-do:

MSBACKUP

Si desea que se empleen las especificaciones determinadas enel archivo RESPALDO.SET, que se debió haber creado conanterioridad, entonces teclee:

MSBACKUP RESPALDO

3

,

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

*)( ! ""# $%&&

Page 290: 99509675 Comandos Para MS DOS

DESCRIPCION: Este comando se introdujo con la versión 6.0 y proporcionaacceso a los dispositivos de disco óptico, tales como el CD-ROM (disco compacto de sólo lectura).

Se puede emplear desde la línea de comandos, junto alsímbolo de petición de orden del DOS, o bien, desde archivosde procesamiento por lotes, tales como el AUTOEXEC.BAT,para que se habilite el acceso a las unidades de CD-ROM.

Para poder utilizar el comando MSCDEX, se requiere quese haya cargado en el archivo CONFIG.SYS un manejadordel dispositivo CD- ROM, generalmente es un archivo que seentrega al momento de la adquisición del CD-ROM; es decir,cargar ese archivo con el comando DEVICE en el archivoCONFIG.SYS con una línea similar a la siguiente:

DEVICE = C:\DOS\CDROMDRV.SYS /D:MSCD000

observe que se debe incluir el modificador /D. Se supusoque el archivo CDROMDRV.SYS reside en el subdirectorioC:\DOS. Si se le desea cargar en la memoria superior, se debesustituir DEVICE por DEVICEHIGH.

Confirme que se tengan letras de unidad disponibles paraasignarle una a la unidad de CD-ROM. Ello se consigue conel comando LASTDRIVE en el archivo CONFIG.SYS de la si-guiente forma:

LASTDRIVE=M

Es recomendable que utilice a SMARTDRV para acelerar laoperación de la unidad CD-ROM. Para ello, se debe tenerprecaución de incluir el comando que habilita a SMARTDRVen su archivo AUTOEXEC.BAT, antes de la línea con el co-mando MSCDEX, pues de otra forma SMARTDRV no loidentificará cuando se instale.

SINTAXIS: MSCDEX /D:MANEJADOR [...] /E /K /S /V /L:LETRA /M:NUMERO

MODIFICADORES:/D:MANEJADOR [...]

Permite indicar la letra de la unidad y el nombre del ma-nejador del programa de extensión para CD-ROM, deMicrosoft, que se desea cargar, tal como MSCD000. Estemodificador identifica a la unidad de CD-ROM con unnombre o “firma de unidad”. El nombre que se indiquedebe coincidir con el que se haya indicado en el archivoCONFIG.SYS con el comando DEVICE.

3 *))

Page 291: 99509675 Comandos Para MS DOS

Si son varias unidades de CD-ROM, se debe emplear un /Dpara cada una de ellas. Por lo menos debe indicarse una.

/E Habilita el empleo de memoria expandida para uso delmanejador del CD-ROM. Requiere que la computadoradisponga de esa memoria y esté habilitada.

/KHabilita el reconocimiento y soporte de los CD-ROMKanji.

/L:LETRA Permite indicar la letra de la unidad que se desea asig-nar a la primera unidad de CD-ROM. Si se dispone demás unidades, se les asignarán las letras subsecuentes.

/M:NUMEROPermite indicar el número de buffers de sector a emplear.

/SPermite que se pueda compartir en red el uso de CD-ROM dirigidos a un servidor MS-NET o WINDOWSpara grupos de trabajo (Windows for Workgroups).

/VMuestra datos estadísticos sobre la memoria cuando seinicia a MSCDEX.

EJEMPLOS:

Para invocar a MSCDEX desde la línea de comandos del DOSy habilitar a la unidad de CD-ROM con la letra de unidad G:,suponiendo que reside en un subdirectorio que forma par-te de la ruta de búsqueda indicada con el comando PATH,teclee:

MSCDEX /D:MSCD000 /L:G

si se le incluye en el archivo AUTOEXEC.BAT y se desea in-dicar expresamente la ruta donde se encuentra, el comandoserá:

C:\DOS\MSCDEX /D:MSCD000 /L:G

*)& ! ""# $%&&

Page 292: 99509675 Comandos Para MS DOS

0. /

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando se introdujo con la versión 6.0 del MS-DOS, in-voca y ejecuta un programa de Diagnósticos Microsoft, queproporciona útil información sobre las características de lacomputadora.

Hasta el momento de la edición de este libro, el programa,MSD no está disponible en español, por lo que a pesar de quese trabaje con la versión de MS-DOS 6.22 en español, MSD seleerá en inglés.

La información que MSD muestra en la pantalla, o grabaen un archivo, se refiere a los siguientes puntos sobre la com-putadora:

Controladores de dispositivosMuestra los nombres de los controladores de dispositivosque se tengan instalados en la computadora al momentode ejecutar a MSD.

Estado de las líneas IRQMuestra cuál es la configuración de IRQ de la computadora.

MemoriaMuestra un mapa del área de memoria superior (UMB); es de-cir, de la memoria comprendida entre los 640 kB y los 1024 kB.

Modelo del Sistema y su procesadorMuestra el nombre del fabricante de la computadora, eltipo de procesador de que se dispone y el tipo de bus; nom-bre del fabricante de ROM BIOS, con su versión y fecha;tipo de teclado; la configuración del controlador DMA (Di-rect Memory Access) y el estado del coprocesador de cál-culos matemáticos.

Otros adaptadoresEn caso de que se dispongan, muestra estado de la tarjetade juegos, con un máximo de dos dispositivos o mandosde juego.

Programas residentes en memoria (TSR)Muestra los nombres, espacio y posición que ocupan en lamemoria, así como el tamaño de cada uno de los progra-mas que se hayan cargado y permanezcan en la memoriaal momento de ejecutar a MSD.

*)

Page 293: 99509675 Comandos Para MS DOS

Puertos en paralelo LPTMuestra las direcciones de los puertos paralelos de que dis-ponga la computadora, así como su estado en forma dinámica.

Puertos en serie COMMuestra las direcciones de puertos en serie de que dispon-ga la computadora, así como los parámetros que en esemomento tengan y el estado del puerto.

Ratón (Mouse)Indica el número de la versión del controlador para el ra-tón, el tipo de ratón que se usa, la línea de interrupcióndel ratón (IRQ) e información adicional sobre su configu-ración.

RedMuestra datos de la configuración de la red, en caso de quese disponga de alguna.

Tarjeta de videoIndica el nombre del fabricante de la tarjeta de video, eltipo de tarjeta y su modelo, así como la versión y fecha delBIOS y el modo actual de video con que trabaja la compu-tadora.

Unidades de discoMuestra cuál es la capacidad de las unidades de disco, tan-to locales como remotas, así como el espacio disponible ennúmero de bytes.

Versión del Sistema OperativoIndica cuál es la versión de sistema operativo que se estáempleando, el lugar que ocupa en la memoria, la letra de launidad desde donde se inicializó la computadora, los va-lores de las variables de entorno y la unidad y subdirecto-rio desde donde se ejecutó a MSD.En general, también incluye, cuando los puede identificar,el nombre del fabricante de la computadora y del ROMBIOS, su fecha y hora, así como el tipo de procesador, te-clado y de bus de datos, si se dispone o no de coprocesa-dor matemático y la configuración del controlador deDMA.

SINTAXIS: Son dos las sintaxis disponibles para MSD, dependiendo desi se desea emplear su interfaz, o bien, si se desea que comoresultado, MSD cree un reporte con la información que se ob-tenga.Para el primer caso; es decir, para emplear su interfaz, la sin-taxis es:

MSD [/B] [/I]

*)* ! ""# $%&&

Page 294: 99509675 Comandos Para MS DOS

En cambio, para que se cree un reporte la sintaxis es:

MSD [/I-] [/F [UNIDAD:] [RUTA] ARCHIVO] [/P [UNIDAD:] [RUTA] ARCHIVO] [/S [UNIDAD:] [RUTA] ARCHIVO]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar a MSD la letra de la UNIDAD:, el directorio(RUTA) y el nombre del ARCHIVO donde se desea que segrabe el reporte.

MODIFICADORES:/B

Ocasiona que MSD se ejecute en blanco y negro, por loque facilita la lectura de la información en monitores enlos que, por ser monocromáticos, (o de cristal líquido),no se visualizan adecuadamente.

/F [UNIDAD:] [RUTA] ARCHIVOPermite la creación de un archivo con el reporte, peroademás, solicita e incluye los datos de nombre del usua-rio, nombre de la empresa, domicilio, país, teléfono y co-mentarios que se desee, a fin de personalizarlo. Elreporte se graba en la UNIDAD, directorio y ARCHIVOque se incluya.

/ISólo se recomienda emplear este modificador cuando setengan problemas al ejecutar MSD o si su operación esinadecuada, pues indica a MSD que no detecte el hard-ware de que se dispone cuando se inicia su ejecución.

/P [UNIDAD:] [RUTA] ARCHIVOCrea un archivo con el reporte completo en la UNIDAD,subdirectorio y ARCHIVO que se indiquen, pero no so-licita, ni incluye, los datos de personalización que se so-licitan con el modificador /F.

/S [UNIDAD:] [RUTA] [ARCHIVO]Crea un resumen del reporte resultado del diagnóstico ylo graba en la UNIDAD, subdirectorio y ARCHIVO quese indiquen. No solicita los datos de identificación delusuario, por lo que no lo personaliza.Si no se incluyen la unidad, el subdirectorio ni el nom-bre del archivo, el resumen se mostrará en la pantalla.

*)

Page 295: 99509675 Comandos Para MS DOS

EJEMPLOS:

Para iniciar el programa MSD con el propósito de que pro-porcione un diagnóstico sobre las características de la com-putadora, teclee en la línea de comandos:

MSD

Si se desea que los resultados del diagnóstico se graben en unarchivo denominado INFORME.TXT, en el mismo subdirec-torio en que se ejecuta MSD, el comando es:

MSD /P INFORME.TXT

Si en su oficina se tienen varias computadoras y desea guar-dar reportes con el diagnóstico de cada una de ellas, será pro-bable que desee personalizar cada reporte de forma quepueda identificar a qué computadora corresponde, ya seapor el nombre del usuario, o por alguna otra característicaque le permita diferenciarlas. Para este propósito el comandodeberá incluir el modificador /F y MSD le solicitará su nom-bre, empresa, domicilio y teléfono:

MSD /F INFORME.TXT

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3.3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite que el sistema operativo asegure la compatibilidaddel uso de información de un país específico y el cambio detablas de códigos (juegos de caracteres), pues carga informa-ción para su configuración internacional (NLS del inglés Na-tional Language Support).

Se le puede emplear desde la línea de comandos, en formainteractiva, o bien, desde el archivo CONFIG.SYS (a partir dela versión 4.0), para que su computadora se configure cadavez que se encienda o reinicialice.

Al ejecutarse NLSFUNC, se permite que el DOS soporteinformación ampliada sobre otros países y se habilita el co-mando CHCP para el cambio de código de página. NLS-

! ""# $%%

Page 296: 99509675 Comandos Para MS DOS

FUNC permanece activo hasta que se vuelva a reinicializar elsistema operativo.

No use el comando NLSFUNC cuando esté ejecutando aMS-Windows, pues se puede bloquear la computadora, encuyo caso se le tendrá que reinicializar o apagar.

SINTAXIS: Si se emplea desde la línea de comandos, utilice la siguientesintaxis :

NLSFUNC [[UNIDAD:] [RUTA] ARCHIVO]

Si se utiliza desde el archivo CONFIG.SYS con el propósitode emplear menos cantidad de memoria que cuando se le in-voca desde el símbolo de petición de orden, su sintaxis es:

INSTALL = [[ UNIDAD:] [RUTA] NLSFUNC.EXE [UNIDAD:] [RUTA][ARCHIVO_DE_PAIS]

PARAMETROS: [UNIDAD:] [RUTA] NLSFUNC.EXEPermite indicar la ubicación y el nombre del archivo que con-tiene la información específica de un país. En la sintaxis paraCONFIG.SYS, se refiere a la ubicación donde se encuentra elarchivo NLSFUNC.EXE.En forma predeterminada, NLSFUNC toma el valor para[UNIDAD:] [RUTA] de acuerdo al comando COUNTRY,cuando se le tenga en el archivo CONFIG.SYS.En caso de que no exista en el archivo CONFIG.SYS un co-mando COUNTRY, se buscará a COUNTRY.SYS en el direc-torio raíz de la unidad de arranque del sistema.NLSFUNC solicita acceso al archivo COUNTRY.SYS sólocuando el sistema operativo le solicita alguna informaciónahí contenida.Se debe tener precaución de incluir el comando COUN-TRY.SYS en el archivo CONFIG.SYS o que resida en el direc-torio raíz de la unidad de arranque, pues NLSFUNC no emiteningún mensaje de error a pesar de que no lo encuentre. Elmensaje de error se mostrará cuando posteriormente se in-tente ejecutar el comando CHCP.

[UNIDAD:] [RUTA] [ARCHIVO_DE_PAIS]Permite indicar la ubicación y el nombre del archivo que con-tiene la información específica de un país.

COMANDOSRELACIONADOS:

El comando CHCP permite obtener información y estableceruna tabla de códigos con su juego de caracteres asociado.

&

Page 297: 99509675 Comandos Para MS DOS

El comando MODE, en su opción de establecer tablas decódigos para dispositivos, permite preparar un juego de ca-racteres al seleccionar una tabla de códigos.

El comando COUNTRY indica al sistema operativo el forma-to a emplear para la fecha y la hora, además del uso de otroscaracteres de acuerdo al país o idioma que se determine.

EJEMPLOS:

Si el país cuya información desea habilitar está contenido enel archivo COUNTRY.SYS, entonces basta con invocar aNLSFUNC para que esté disponible. Teclee en la línea de co-mandos:

NLSFUNC

Si el archivo NLSFUNC.EXE reside en un subdirectorio queno esté incluido en el PATH definido para su computadora,entonces tendrá que teclear la ruta completa, tal como:

C:\DOS\NLSFUNC

Si desea instalar a NLSFUNC desde el archivo CONFIG.SYS,incluya una línea con el siguiente comando:

INSTALL = C:\DOS\NLSFUNC.EXE

Si se dispone de otro archivo con información específica deun país y se desea que NLSFUNC la use, entonces deberá in-dicarle el nombre de ese archivo. Suponga que fuese PAIS-DATO.SYS, ubicado en el subdirectorio C:\OTROS, entoncesel comando sería:

C:\DOS\NLSFUNC C:\OTROS\PAISDATO.SYS

'

()*

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite habilitar (activar) o deshabilitar (desactivar), el fun-cionamiento de la tecla desde un menú de arranque. Sólo

+ ! ""# $%%

Page 298: 99509675 Comandos Para MS DOS

se le puede emplear dentro de un bloque de menú en el archi-vo CONFIG.SYS.

Cuando está activa la tecla , la parte derecha del tecla-do, el conjunto de teclas que asemejan a los de una máquinasumadora o calculadora, opera precisamente en forma nu-mérica. En cambio, cuando está desactivada, sus teclas pue-den mover el cursor en el sentido de las flechas, así comosuprimir () e insertar () caracteres.

SINTAXIS: NUMLOCK = [ON | OFF]

PARAMETROS: ON | OFFPermite habilitar (ON) o deshabilitar (OFF) la función de latecla cuando se presente el menú de inicio al arrancar elsistema operativo. Un menú de inicio permite seleccionaruna configuración del sistema entre varias opciones.

COMANDOSRELACIONADOS:

Para definir los menús de inicio en el archivo CONFIG.SYS, sedispone, además de NUMLOCK, de los siguientes comandos:

INCLUDE Permite incluir el contenido de un bloque de configuracióndentro de otro bloque, como si formase parte de él.

MENUCOLOR Permite determinar los colores a emplear como frente y fon-do en el menú de inicio.

MENUDEFAULT Permite indicar cuál de los elementos de menú se considera-rá como opción predeterminada.

MENUITEM Permite determinar un elemento del menú.

SUBMENU Permite definir un menú de siguiente nivel, mejor conocidocomo submenú.

EJEMPLOS:

Si desea que la tecla esté desactivada cuando se muestreel menú de inicio, incluya el siguiente comando en el bloque[MENU]:

NUMLOCK=OFF

' ,

Page 299: 99509675 Comandos Para MS DOS

Por el contrario, si desea que esté activo, entonces el coman-do a incluir es:

NUMLOCK=ON

Un ejemplo práctico puede consistir en la presentación alusuario de un menú donde se muestren tres configuracio-nes: a) básica, con el mínimo de comandos a ejecutar desdeel CONFIG.SYS y que puede emplearse, por ejemplo, cuan-do se desee instalar nuevos paquetes de software; b) unaconfiguración especial, para emplear ciertos paquetes, ta-les como AutoCad para DOS, ya que su configuración reco-mendada difiere de la que se emplea cuando se utiliza aMS- Windows; y c) una configuración adecuada para utili-zar MS-Windows.En este caso, se puede definir un bloque de menú denomina-do [MENU] con las tres opciones arriba señaladas. Se utilizael comando MENUDEFAULT para determinar la opciónWINDOWS como predeterminada si el usuario no respondeen 15 segundos. Se deja activa la tecla .

[MENU]MENUITEM=BASICA,Configuración sin comandos adicionalesMENUITEM=ESPECIAL,Configuración especial (CAD)MENUITEM=WINDOWS,Configuración para WindowsMENUDEFAULT=WINDOWS,15NUMLOCK=ON

*-

*

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite establecer una ruta de búsqueda de archivos para elsistema operativo o consultar cuál es la que está activa. Laruta de búsqueda también se conoce como vía de acceso.

La ruta de búsqueda se puede integrar por uno o variossubdirectorios, y la emplea el sistema operativo para buscarlos archivos de programa a ejecutar (.BAT, .COM y .EXE)

%. ! ""# $%%

Page 300: 99509675 Comandos Para MS DOS

cuando no se encuentren en el directorio actual del sistema.La búsqueda se realiza en los subdirectorios en el orden en elque aparecen en la instrucción PATH.

Si como resultado de la búsqueda, el sistema operativo noencuentra el archivo que se haya tecleado, responderá con unmensaje similar a:

Comando o nombre de archivo incorrecto

(Bad command or file name)

Si no se establece ninguna ruta, el sistema operativo buscalos archivos de programa a ejecutar únicamente en el directo-rio actual; es decir, donde se encuentre en ese momento. Elsistema operativo siempre buscará primero en el directorioactual antes de buscar en los subdirectorios incluidos en laruta de búsqueda.

Para los casos en que existan varios archivos ejecutablescon el mismo nombre, pero desde luego, con distinta exten-sión, el sistema operativo sigue siempre un mismo orden deprioridad, y ejecuta aquél que tenga la mayor entre los archi-vos ejecutables, que son los que tienen las extensiones: .BAT,.EXE y .COM.El orden de prioridad que sigue el sistema operativo es:

1. Archivos con la extensión .COM2. Archivos con la extensión .EXE3. Archivos con la extensión .BAT

Por lo que si usted tiene, por ejemplo, en un mismo subdi-rectorio los archivos REVISA.BAT, REVISA.COM y REVI-SA.EXE y en la línea de comandos teclea REVISA, el archivoque ejecutará el DOS será REVISA.COM. Si desea que se eje-cute el .BAT o el .EXE, deberá incluir su extensión cuando seteclee en la línea de comandos.

Es importante considerar que el sistema operativo buscarálos archivos ejecutables en los subdirectorios que se incluyanen el PATH, de acuerdo al orden en que aparezcan los subdi-rectorios, por lo que si se tienen dos o más archivos con elmismo nombre y extensión, se ejecutará el primero que se en-cuentre.

Cuando se emplea el comando PATH, su valor se estableceen la variable de ambiente del sistema operativo denomina-da PATH. Esta variable puede ser llamada en archivos deprocesamiento por lotes y utilizar su contenido si se le encie-rra entre signos de por ciento: %PATH%. También se puede

*- %

Page 301: 99509675 Comandos Para MS DOS

consultar su contenido desde la línea de comandos, con el co-mando SET.

SINTAXIS: PATH [[UNIDAD:] RUTA [;...]]

Si sólo se teclea PATH, sin ningún parámetro, se obtienecomo respuesta cuál es el estado actual de la ruta de acceso;es decir, cuáles son los subdirectorios que la componen.

PARAMETROS: [UNIDAD:] RUTAPermite indicar la letra de la unidad y el o los subdirectoriosque se establecen como ruta de acceso o ruta de búsquedapara los archivos ejecutables. Se pueden incluir hasta un totalde 127 caracteres en el PATH. Sólo se pueden emplear los ca-racteres permitidos en los nombres de archivos o en la crea-ción de subdirectorios, por lo que, por ejemplo, no se debenemplear espacios en blanco.Si la computadora no dispone de una unidad identificadacon la letra E:, pero incluye en la ruta de búsqueda algo comoE:\, el comando PATH lo aceptará, pero cuando el sistemaoperativo la emplee para buscar algún archivo, enviará unmensaje como el siguiente:

La unidad de la ruta de búsqueda no es válidaComando o nombre de archivo incorrecto

(Invalid drive in search path)

[ ; ]Se utiliza para separar un subdirectorio de otro, se puede em-plear al final de la ruta indicada, o en forma única, en cuyocaso indica a PATH que borre la ruta de búsqueda que existaen ese momento y sólo se quede la predeterminada; es decir,que el sistema operativo sólo busque en el directorio actual alos archivos ejecutables.Si se teclea PATH seguido de punto y coma (;), se borra la ac-tual ruta de acceso que se hubiere definido y las búsquedasse hacen únicamente en el actual directorio.

[...]Significa que se pueden incluir varios subdirectorios, hasta ellímite de 127 caracteres en total.

COMANDOSRELACIONADOS:

PATH establece una ruta de búsqueda de archivos ejecuta-bles, pero si desea incluir una ruta de búsqueda de archivos

%% ! ""# $%%

Page 302: 99509675 Comandos Para MS DOS

de datos, emplee el comando APPEND. El comando AP-PEND también permite, en las últimas versiones de MS-DOS, buscar archivos ejecutables.Si 127 caracteres le resultan insuficientes para establecer suruta de búsqueda, puede intentar una de las siguientes solu-ciones:

a) acortar los nombres de los subdirectorios.b) emplear APPEND con el modificador /X:ON.c) emplear el comando SUBST y redirigir los subdirecto-

rios hacia letras de unidades lógicas.

Debido a que el comando PATH establece la variable de am-biente del mismo nombre, su valor se puede consultar con elcomando SET.

EJEMPLOS:

Si desea que se muestre cuál es la ruta de búsqueda que ac-tualmente tiene el sistema, emplee la siguiente sintaxis:

PATH

Si desea eliminar la actual ruta de búsqueda, y que el sistemaoperativo sólo busque en el subdirectorio actual (dondeesté) los programas ejecutables, emplee la siguiente sin-taxis:

PATH ;

Suponga que desea ejecutar, desde cualquier subdirectorio,programas que residen en los siguientes subdirectorios: raízdel disco C:, C:\DOS, C:\PROGS y D:\SISTEMAS. Teclee elsiguiente comando en el símbolo de petición de orden delDOS:

PATH C:\;C:\DOS;C:\PROGS;D:\SISTEMAS

Observe que los subdirectorios se separan con punto ycoma (;).Si desea, puede incluir el comando PATH en el archivo AU-TOEXEC.BAT, lo que permitirá que cada vez que encienda oreinicialice su computadora, se establezca en forma automá-tica la ruta de búsqueda que se indique.

*- %/

Page 303: 99509675 Comandos Para MS DOS

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Detiene temporalmente la ejecución de un programa deprocesamiento por lotes (.BAT) hasta que el usuario opri-ma una tecla para continuar. Mientras está suspendida laejecución del programa, se visualiza en la pantalla el siguien-te mensaje:

Presione cualquier tecla para continuar...

(Press any key to continue...)

Sólo se le puede emplear en programas de procesamientopor lotes.

SINTAXIS: PAUSE [MENSAJE]

PARAMETROS: MENSAJEPermite incluir cualquier texto que se desea aparezca en lapantalla mientras se hace la pausa. Sólo se muestra si se tieneactivo el comando ECHO; es decir, si en forma previa se in-cluyó el comando ECHO ON. Cuando es así, se muestra elcomando PAUSE y el texto que le siga, además del mensajepara que oprima una tecla.

EJEMPLOS:

Si desea que se muestre en la pantalla la línea del archivo.BAT que corresponde al comando PAUSE, incluyendo cual-quier texto a su derecha, agregue:

ECHO ONPAUSE Este es el texto que se mostrará en la pantallaECHO OFF

Suponga que en un archivo .BAT tiene las siguientes líneasde comandos, con los que muestra los mensajes “Copiaré losarchivos *.TXT al subdirectorio D:\BAK” y “[ENTER] paracontinuar [CRTL+C] y [S] para cancelar”, se suspende tem-poralmente su ejecución y posteriormente, si el usuario nocancela, realiza el copiado de archivos.

% ! ""# $%%

Page 304: 99509675 Comandos Para MS DOS

@ ECHO OFFECHO.ECHO Copiaré los archivos *.TXT al subdirectorio D:\BAKECHO.ECHO [ENTER] para continuar [Ctrl+C] y [S] para cancelarPAUSECOPY *.TXT D:\BAK

Note que se da la opción de suspender la acción de copiado ypara ello el usuario deberá oprimir + , a lo que el siste-ma operativo responderá con la siguiente pregunta:

¿Terminar el proceso por lotes? (S/N)

si el usuario responde afirmativamente (S), se suspenderádefinitivamente la ejecución del archivo de procesamientopor lotes.

0

1

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Comando introducido con la versión MS-DOS 6.0, que per-mite controlar el consumo de energía en computadoras por-tátiles que soportan la especificación APM (Advanced PowerManagement) o Administración Avanzada de Energía.

Con este comando se puede activar o desactivar la admi-nistración en el uso de la energía de la batería de la computa-dora portátil y además, proporciona información sobre elestado de la propia administración y sobre los niveles de con-servación de energía.

Para poder emplear este comando, se debe incluir un co-mando DEVICE en el archivo CONFIG.SYS, a fin de instalarel controlador de dispositivo POWER.EXE.

SINTAXIS: POWER [ADV [:MAX | REG | MIN] | STD | OFF]

Si sólo se teclea POWER, sin ningún parámetro, se muestra laactual configuración de la administración energía.

0 %2

Page 305: 99509675 Comandos Para MS DOS

PARAMETROS: ADV [:MAX | REG | MIN]Indica a POWER que conserve la energía disponible mientrasno están corriendo aplicaciones en la computadora y no seestá usando el hardware. La conservación de la energía dis-ponible depende en ocasiones, del tipo de aplicación que setenga activa.El parámetro MAX ayuda a tener la mayor conservación dela energía, mientras que REG, que es la opción predetermi-nada, establece una situación de equilibrio entre la conser-vación de la energía y la e jecución y uso de losdispositivos.Por su parte, MIN se podrá emplear si alguno de los anterio-res (MAX o REG), ocasionara un desempeño inadecuado dealguna aplicación o dispositivo.

OFFDesactiva la administración de energía.

STDEl resultado de emplear este parámetro depende de si su com-putadora reconoce o no la especificación denominada Admi-nistración Avanzada de Energía (APM). En caso afirmativo, seconservará energía utilizando únicamente las característicasde administración de energía incluidas con el hardware de sucomputadora. En caso de que no la reconozca, se desactivarála administración de energía.

COMANDOSRELACIONADOS:

El sistema operativo incluye un controlador de dispositivosdenominado POWER.EXE que debe cargarse en el archivoCONFIG.SYS con un comando DEVICE para poder emplearel comando POWER.

EJEMPLOS:

Para que se muestre la información relativa a la administra-ción actual de la energía en una computadora portátil, tecleeen la línea de comandos:

POWER

se asigna la opción predeterminada, que es ADV:REG.Si desea activar el máximo nivel de conservación de energíateclee:

POWER ADV:MAX

% ! ""# $%%

Page 306: 99509675 Comandos Para MS DOS

Para desactivar la función de conservación de energía teclee:

POWER OFF

0$3

1

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Es un controlador de dispositivos que cumple con la especi-ficación APM, Administración Avanzada de Energía y ayudaa la administración de energía de baterías de las computado-ras portátiles, y por lo tanto, permite reducir el consumo deenergía mientras no se estén ejecutando aplicaciones ni seusen los dispositivos de la computadora.

Se instala desde el archivo CONFIG.SYS, con un comandoDEVICE o DEVICEHIGH. Se le debe instalar para poder em-plear después el comando POWER desde un archivo de pro-cesamiento por lotes (.BAT) o desde la línea de comandos.

SINTAXIS: DEVICE = [UNIDAD:] [RUTA] POWER.EXE [ADV[:MAX|REG|MIN]|STD|OFF] [/LOW]

PARAMETROS: UNIDAD:RUTAPermite indicar la ubicación del archivo POWER.EXE.

ADV [:MAX | REG | MIN]Indica a POWER que conserve la energía disponible mientrasno están corriendo aplicaciones en la computadora y no seestá usando el hardware. La conservación de la energía dis-ponible depende en ocasiones, del tipo de aplicación que setenga activa.El parámetro MAX ayuda a tener la mayor conservación dela energía, mientras que REG, que es la opción predetermina-da, establece una situación de equilibrio entre la conserva-ción de la energía y la ejecución y uso de los dispositivos.Por su parte, MIN se podrá emplear si alguno de los anterio-res (MAX o REG), ocasionara un desempeño inadecuado dealguna aplicación o dispositivo.

0$3 %&

Page 307: 99509675 Comandos Para MS DOS

OFF Desactiva la administración de energía.

STDEl resultado de emplear este parámetro depende de si su com-putadora reconoce o no la especificación denominada Admi-nistración Avanzada de Energía (APM). En caso afirmativo, seconservará energía utilizando únicamente las característicasde administración de energía incluidas en el hardware de sucomputadora. En caso de que no la reconozca, se desactivarála administración de energía.

MODIFICADORES:/LOW

Permite indicar que se desea cargar a POWER.EXE en elespacio de la memoria convencional, en lugar de en lamemoria superior, cuando se disponga de ella y se tengaespacio suficiente. Si no se incluye /LOW, se trata decargar a POWER.EXE en el área de memoria superior.

COMANDOSRELACIONADOS:

Una vez instalado el controlador de dispositivos PO-WER.EXE, se puede utilizar el comando POWER desde la lí-nea de comandos o desde archivos de procesamiento porlotes.

EJEMPLOS:

Para instalar a POWER.EXE, incluya en su archivo CON-FIG.SYS una línea como la siguiente, donde se indica que re-side en el subdirectorio C:\DOS

DEVICE=C:\DOS\POWER.EXE

*

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite enviar a la impresora u otro dispositivo de salidaque esté conectado a un puerto en paralelo o a un puerto en

%+ ! ""# $%%

Page 308: 99509675 Comandos Para MS DOS

serie, uno o más archivos, utilizando un buffer o memoriaintermedia, por lo que mientras se imprime, se pueden uti-lizar otros comandos del sistema operativo o realizar otrastareas.

La longitud de la instrucción que determine los archivosque deberán añadirse a la cola de impresión de PRINT, no po-drá exceder de 64 caracteres, y si el archivo o archivos no re-siden en el actual subdirectorio, se deberá incluir lacorrespondiente RUTA con el propósito de que PRINT lospueda encontrar.

Se pueden emplear los símbolos comodín para determinargrupos de archivos, en cuyo caso se imprimirán en el ordenen el que aparezcan en el directorio.

Este comando permite imprimir archivos, pero resultaráconveniente utilizar las facilidades de impresión de los pro-gramas que emplee en su computadora y tener presente queno todos los archivos son imprimibles. En particular, si su ar-chivo está en código ASCII, no tendrá dificultades para impri-mirlo, pero si no es así, puede resultar imposible la impresión.

PRINT ocupa aproximadamente 5.5 kB de la memoria desu computadora y varía de acuerdo a los modificadores quese empleen, pero se mantiene residente hasta que se reinicieel sistema operativo.

SINTAXIS: PRINT [/D:DISPOSITIVO] [/B:TAMAÑO] [/U:N1] [/M:N2] [/S:N3] [/Q:N4] [/T] [[UNIDAD:] [RUTA] ARCHIVO [...]] [/C] [/P]

Si sólo se teclea PRINT, sin ningún parámetro ni modificador,se le instala con los parámetros predeterminados y en sucaso, cuando existe, muestra el contenido de la cola de impre-sión.

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar la ubicación y el nombre del archivo o grupode archivos, que se enviarán al dispositivo de salida conecta-do a uno de los puertos en serie o en paralelo de la computa-dora, se pueden emplear símbolos comodín (? y *).Generalmente se pueden indicar hasta 10 archivos en una lí-nea de comandos.

MODIFICADORES:/B:TAMAÑO

Permite indicar el tamaño del buffer interno que se em-pleará para guardar los datos antes de enviarlos por el

* %,

Page 309: 99509675 Comandos Para MS DOS

puerto de salida hacia la impresora, en número de bytes.Si no se incluye, el valor predeterminado es 512 bytes,pero puede ser desde 512 hasta 16,384 bytes.Si se aumenta el tamaño del buffer, disminuye la canti-dad de memoria disponible para otras aplicaciones,pero puede aumentar la velocidad con la que se ejecutePRINT. Cuando incremente el tamaño del buffer, em-plee múltiplos de 512.Este modificador debe preceder a los nombres de los ar-chivos que se incluyan en la línea de comandos, perosólo se requiere una vez.

/CPermite eliminar algunos archivos que estén en la colade impresión. Puede emplearse en forma conjunta conel modificador /P, en cuyo caso, /C actuará sobre elnombre de archivo que le preceda y sobre todos losnombres de los archivos que le sigan en la línea de co-mandos, hasta que se encuentre el modificador /P, elcual se aplicará al archivo que le anteceda.

/D:DISPOSITIVOPermite indicar el nombre del dispositivo donde se de-sea la impresión. Su valor predeterminado es PRN:, quees equivalente a LPT1:, pero pueden ser: LP1, LP2 y LP3para los puertos en paralelo; y COM1, COM2, COM3 yCOM4 para los puertos en serie.Este modificador debe preceder a los nombres de los ar-chivos que se incluyan en la línea de comandos, perosólo se requiere una vez.

/M:N2Permite indicar el número máximo de pulsaciones de re-loj de la computadora que PRINT aceptará tardarse enimprimir un carácter, antes de emitir un mensaje deerror. El valor predeterminado para N2 es 2, pero puedeir de 1 a 255. Si un carácter se imprime muy lentamente,el sistema operativo emitirá un mensaje de error.Este modificador debe preceder a los nombres de los ar-chivos que se incluyan en la línea de comandos, perosólo se requiere una vez.

/PPermite añadir archivos a la cola de impresión. Puedeemplearse en forma conjunta con el modificador /C, en

/. ! ""# $%%

Page 310: 99509675 Comandos Para MS DOS

cuyo caso, /P actuará sobre el nombre de archivo que lepreceda y sobre todos los nombres de los archivos que lesigan en la línea de comandos, hasta que se encuentre elmodificador /C, el cual se aplicará al archivo que le an-teceda.Si ya ejecutó PRINT y desea emplear alguno de los mo-dificadores /D, /B, /U, /M, /S o /Q para cambiar algu-nos de sus valores, tendrá que reinicializar el sistemaoperativo, ya sea encendiendo nuevamente la computa-dora o con ++ .

/Q:N4Permite indicar el número máximo de archivos que pue-den integrar la cola de impresión; es decir, el número dearchivos en la lista de espera. N4 puede ser de 4 a 32, suvalor predeterminado es 10.Este modificador debe preceder a los nombres de los ar-chivos que se incluyan en la línea de comandos, perosólo se requiere una vez.

/S:N3Permite indicar el número de pulsaciones de reloj que seasignan para llevar a cabo la impresión en forma alter-nativa a la ejecución de otros programas; es decir, en se-gundo plano mientras se realizan otras actividades en lacomputadora. Los valores de N3 pueden ser de 1 a 255,su valor predeterminado es 8. Considere que si se asignaun mayor número de pulsaciones a /S, disminuirán lasdedicadas a otras tareas, por lo que si bien se podrá im-primir con mayor velocidad, se disminuirá el ritmo deejecución de esas tareas alternativas.Este modificador debe preceder a los nombres de los ar-chivos que se incluyan en la línea de comandos, perosólo se requiere una vez.

/TPermite eliminar la cola de impresión, con lo cual noquedará ningún archivo en espera de ser impreso.

/U:N1Permite indicar el número máximo de pulsaciones de relojde la computadora que se desea que PRINT espere paraque esté disponible la impresora, y en caso de que no estélista, se cancele la impresión. Los valores para N1 son de

* /

Page 311: 99509675 Comandos Para MS DOS

1 a 255, el valor predeterminado es 1. En forma aproxi-mada, se dan 18 pulsaciones de reloj por segundo.Este modificador debe preceder a los nombres de los ar-chivos que se incluyan en la línea de comandos, perosólo se requiere una vez.

COMANDOSRELACIONADOS:

El comando MODE tiene varias modalidades aplicables alproceso de impresión:

Especificar una impresora conectada a un puerto en pa-ralelo

Mostrar el estado de una impresora (dispositivo) Establecer tablas de código y preparar una impresora con

distintos juegos de caracteres Redirigir la salida hacia una impresora conectada a un

puerto en serie

EJEMPLOS:

Si desea consultar el actual estado de la cola de impresión,teclee PRINT sin ningún parámetro ni modificador y se mos-trará en el nombre del archivo en impresión, los que integranla cola de espera y, en caso de que exista una condición deerror, el mensaje correspondiente.

PRINT

Suponga que desea imprimir un conjunto de archivos, talcomo todos los que tienen la extensión .BAT, residen en el di-rectorio raíz del disco duro C: y que en total son 25; es decir,se rebasa el número predeterminado de 10, por lo que se re-quiere cambiar ese número a uno igual o mayor de 25, el co-mando será:

PRINT /Q:30 C:\*.BAT

recuerde que este modificador sólo opera la primera vez quese invoca a PRINT.Si desea que la impresión se envíe al puerto en paralelo nú-mero 1, LPT1, teclee en la línea de comandos:

PRINT /D:LPT1

Si desea añadir el archivo D:\LIBRO\CAP2.TXT a la cola deimpresión existente, teclee:

PRINT /P D:\LIBRO\CAP2.TXT

/% ! ""# $%%

Page 312: 99509675 Comandos Para MS DOS

Suponga que desea eliminar de la cola de impresión al archi-vo D:\LIBRO\CAP2.TXT, el comando a teclear es:

PRINT /C D:\LIBRO\CAP2.TXT

Si además de eliminar ese archivo de la cola de impresión,desea incluir al archivo D:\INFORME.PRN, todo en la mis-ma línea de comandos, entonces se podrá teclear:

PRINT /C D:\LIBRO\CAP2.TXT /P D:\INFORME.PRN

Para incluir a los comandos CARTA1.DOC y CARTA2.DOCen la cola de impresión y en la misma línea de comandos in-dicar que desea cancelar la impresión de los archivos TEX-TO1.TXT y TEXTO2.TXT, que se habían enviadopreviamente, teclee el siguiente comando:

PRINT CARTA1.DOC /P CARTA2.DOC TEXTO1.TXT /C TEXTO2.TXT

*

( *

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite modificar el símbolo del sistema operativo, que es elque se muestra en la línea de comandos, para que incluya untexto, la hora, la fecha, el directorio actual, la versión del DOSy además, colores, según se desee. El símbolo del sistemaoperativo también se conoce como símbolo de petición de or-den, pues indica que la computadora está esperando que elusuario le indique qué instrucción ejecutar.

Para poder realizar algunas de las modificaciones, talescomo cambiar el color o utilizar secuencias de escape, se re-quiere cargar a ANSI.SYS en el archivo CONFIG.SYS, con uncomando DEVICE o DEVICEHIGH.

En forma predeterminada, el símbolo de petición de ordenmuestra la letra de la unidad actual seguida de un signo ma-yor que (>), tal como C>. Una de las modificaciones másusuales consiste en solicitar que incluya también el subdirec-torio actual del sistema, como C:\DOS.

* //

Page 313: 99509675 Comandos Para MS DOS

Este comando se puede emplear desde la línea de coman-dos o dentro de archivos de procesamiento por lotes (.BAT),en particular, es útil incluirlo en el archivo AUTOEXEC.BATpara que se configure el símbolo del sistema cada vez que seencienda o reinicialice la computadora.

Si se emplea MS-WINDOWS versión 3.1 y se invoca aDOS, se puede modificar la apariencia del símbolo del siste-ma DOS con la ayuda de la variable de entorno llamadaWINPMT, lo que permite utilizar diferentes símbolos de pe-tición de orden, uno para DOS normal y otro cuando se le in-voca desde WINDOWS.

SINTAXIS: PROMPT [TEXTO]

PARAMETROS: TEXTOPermite indicar el contenido y apariencia del símbolo de sis-tema, ya se trate de algún texto o de alguna otra informacióndeterminada por el empleo de uno o varios de los siguientescaracteres especiales, también llamados metasímbolos, cadauno de los cuales tiene un significado en particular:

Metasímbolo Resultado

$B Incluye el símbolo doble barra vertical (|)

$D Incluye la fecha del sistema

$E Envía un código de escape (27) ASCII

$G Incluye el signo mayor que (>)

$H Ejecuta un retroceso y borra el carácter anterior [Backspace] (8)ASCII

$L Incluye el signo menor que (<)

$N Incluye la letra de la unidad actual

$P Incluye la letra de la unidad de disco y el subdirectorio actual

$Q Incluye el signo igual (=)

$T Incluye la hora del sistema

$V Incluye el número de la versión del sistema operativo

$$ Incluye el símbolo monetario, (generalmente $)

$_ Envía un [Enter] y avance de línea ( _es la línea de subrayado)

Si se teclea PROMPT sin ningún parámetro, se reestablece elsímbolo de petición de orden predeterminado, que consiste

/ ! ""# $%%

Page 314: 99509675 Comandos Para MS DOS

en la letra de la unidad actual ($N) y el signo mayor que (>).Si se desea utilizar secuencias de escape ANSI, tales como paracambiar colores, se requiere haber incluido DEVI-CE=C:\DOS\ANSI.SYS en el archivo CONFIG.SYS, suponien-do que el archivo ANSI.SYS resida en el subdirectorio C:\DOS.

COMANDOSRELACIONADOS:

ANSI.SYS se puede cargar con el comando DEVICE o conDEVICEHIGH, si se le desea en la memoria superior de lacomputadora.

Consulte el Capítulo correspondiente a los Archivos deProcesamiento por Lotes, donde se incluyen más ejemplos deuso de los metasímbolos o secuencias de escape ANSI.

EJEMPLOS:

Si desea que en el símbolo del sistema se indique cuál es launidad de disco actual, así como el subdirectorio donde seesté en ese momento, seguido del símbolo mayor que, intro-duzca el siguiente comando:

PROMPT $P$G

se debe tener en cuenta que cuando se solicita que aparezcala ruta (los subdirectorios) en el símbolo del sistema, se debe-rá leer esa unidad cada vez que se presente en la pantalla, loque ocasiona que, por una parte, sea un poco más lenta la res-puesta, especialmente si se utilizan disquetes, y lo que es másimportante, que en el caso de solicitar un cambio de unidad,por ejemplo, cambiar del disco duro C: a la unidad de disque-te A:, al teclear:

A:

y oprimir , si no se tiene un disquete en la unidad A:, ono está formateado, el sistema operativo emitirá un mensajede error similar al siguiente:

No está lista leyendo unidad A¿Anular, Repetir, Descartar?

(Not ready reading drive AAbort,Retry, Fail?)

y la única forma de poder continuar es oprimir la letra D (F)de Descartar (Fail), lo que motivará que el símbolo de peti-ción de orden cambie a:

La unidad actual ya no es válida

(Current drive is no longer valid)

* /2

Page 315: 99509675 Comandos Para MS DOS

que indica al usuario que el sistema operativo no podrá leerinformación de la unidad que se solicitó, en este ejemplo launidad A:, pero se tiene la oportunidad de cambiar nueva-mente de unidad y, por ejemplo, regresar al disco C:.Si se incluye cualquier texto (así como espacios), se respeta-rán y aparecerán en el símbolo del sistema, por ejemplo, conel comando:

PROMPT Fecha: $d Hora: $t

se logra que aparezca en la pantalla algo similar a:

Fecha: Sab 20/08/94 Hora: 15:24:52.92

el formato podrá cambiar, dependiendo de lo que se indiquecon el comando COUNTRY en el archivo CONFIG.SYSSi emplea MS-WINDOWS versión 3.1 y desea que cuando estéen Windows y active el DOS se muestre un mensaje tal como:

DOS llamado desde WINDOWS, teclee EXIT para regresar a WindowsC:\WINDOWS

incluya en su archivo AUTOEXEC.BAT la siguiente línea:

SET WINPMT=DOS llamado desde WINDOWS, teclee EXIT para regresar aWindows.$_$P$G

En los siguientes ejemplos se utilizan secuencias de escapeANSI, por lo que sólo funcionarán si en el archivo CON-FIG.SYS se incluyó una línea como la siguiente:

DEVICE=C:\DOS\ANSI.SYS

las secuencias de escape son las que siguen a “$E”Para establecer el video inverso, que resultará en el frente ne-gro con el fondo blanco, teclee lo siguiente, observe que la“m” es minúscula:

PROMPT $E[7m $P$G

Para establecer un video intermitente:

PROMPT $E[5m $P$G

Si desea desactivar todos los atributos de video:

PROMPT $E[0m $P$G

Para emplear un color blanco brillante sobre un fondo cianteclee:

PROMPT $E[1;37;46m $P$G

/ ! ""# $%%

Page 316: 99509675 Comandos Para MS DOS

En cambio si desea que los colores sean amarillo sobre fondonegro, el comando será:

PROMPT $E[1;33;40m $P$G

Puede combinar los efectos, de forma que el símbolo de peti-ción de orden se visualice en amarillo sobre fondo negro,pero la pantalla utilice los colores blanco sobre cian, con elsiguiente comando:

PROMPT $E[1;33;40m $P$G $E[1;37;46m

)(

14(

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Invoca y ejecuta el sistema de lenguaje de programaciónQBASIC, un sistema que permite crear, convertir en códigode máquina ejecutable y correr archivos con instrucciones enlenguaje BASIC.

El sistema QBASIC incluye un editor, sistema de ayuda y,en general, un completo entorno de programación.

QBASIC y el comando EDIT trabajan en forma conjunta,pero el editor EDIT depende de la presencia de QBASIC paraoperar. Por ello, el archivo QBASIC.EXE debe residir en elmismo subdirectorio que el archivo EDIT.COM, o bien, en al-guno de los subdirectorios incluidos en el PATH, pues de locontrario se emitirá un mensaje que indica que no se pudoencontrar a QBASIC. Lo mismo sucede entre los comandosHELP y QBASIC.

Si desarrolla programas en QBASIC y desea invocar a másde uno de ellos desde un archivo de procesamiento por lotes(.BAT), en forma consecutiva, termine sus programas con lainstrucción SYSTEM (de QBASIC), con lo que se regresará elcontrol al sistema operativo MS-DOS, y en cada línea de suarchivo .BAT donde invoque a QBASIC incluya el modificador/RUN ARCHIVO. De esta forma, se puede establecer y deter-minar la ejecución automática de archivos creados con QBASICy crear, por ejemplo, presentaciones en su computadora.

)( /&

Page 317: 99509675 Comandos Para MS DOS

SINTAXIS: QBASIC [/B] [/EDITOR] [/G] [/H] [/MBF] [/NOHI] [/RUN ARCHIVO][UNIDAD:] [RUTA] [ARCHIVO]

PARAMETROS: [UNIDAD:] [RUTA] [ARCHIVO]Permite indicar la ubicación y el nombre del archivo queQBASIC leerá y cargará cuando se inicie.

MODIFICADORES:/B

Indica que sólo se empleen los colores blanco y negro parapresentar las pantallas de QBASIC. Emplee este modifica-dor si tiene dificultad en la lectura de la información o delmenú de QBASIC, en monitores tipo CGA a color.

/EDITOREmplea como editor al programa EDIT

/GPermite tener acceso a la más rápida actualización de unmonitor CGA

/HEmplea el máximo número de líneas por pantalla, segúnel tipo de monitor y tarjeta de video de que se disponga

/MBFConvierte las funciones:

de a

MKS$ MKSMBF$

MKD$ MKDMBF$

CVS CVSMBF

CVD CVDMBF

/NOHIPermite el empleo de un monitor que no sea de alta in-tensidad. No se debe utilizar con las computadoras por-tátiles marca COMPAQ.Emplee este modificador si tiene dificultad en la lecturade la información o del menú de QBASIC, en monitoresdistintos a CGA, pero que no reconocen los caracteres ennegrita y por lo tanto, no permiten visualizar adecuada-mente las teclas de método abreviado de QBASIC.

/+ ! ""# $%%

Page 318: 99509675 Comandos Para MS DOS

/RUN ARCHIVOAl iniciar QBASIC, lee y ejecuta el programa que se indi-que en ARCHIVO.

EJEMPLOS:

Para invocar el lenguaje de programación QBASIC teclee enla línea de comandos:

QBASIC

Si desea invocar a QBASIC y ejecutar el programa PRESEN-TA, teclee:

QBASIC /RUN PRESENTA

Si desea trabajar con el editor del MS-DOS, invoque a QBA-SIC de la siguiente forma:

QBASIC /EDIT

5$6

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite utilizar parte de la memoria de acceso aleatorio(RAM) de la computadora, como si se dispusiera de una uni-dad de disco.

Se le carga desde el archivo CONFIG.SYS con un comandoDEVICE o DEVICEHIGH.

Su principal utilidad reside en que se aumenta notable-mente la velocidad de acceso a la información que ahí seguarde, pues no se requiere leer ninguna unidad física.

Su principal desventaja radica en que si se apaga la com-putadora o se presenta algún problema que “congele” suoperación, se pierde la información que contenga esa unidadcreada en la memoria.

Se pueden crear varias unidades con RAMDRIVE.SYS, siem-pre y cuando se disponga de suficiente memoria para todas ellas.Cada unidad requiere una línea en el archivo CONFIG.SYS.

5$6 /,

Page 319: 99509675 Comandos Para MS DOS

Si su computadora dispone de memoria extendida o me-moria expandida, conviene crear en ella la unidad de discovirtual, pues si no indica lo contrario, se le crea en la memoriaconvencional y se disminuye la cantidad de memoria dispo-nible para los demás programas.

Es recomendable crear una unidad RAMDRIVE y asignaresa letra de unidad a la variable de entorno TEMP, con el propó-sito de que el sistema operativo la utilice para la creación de ar-chivos temporales. En este caso, si emplea a MS-WINDOWS, sedebe tener cuidado de crear la unidad RAMDRIVE con una ca-pacidad de por lo menos 2 MB, pues si la unidad es menor, WIN-DOWS tendrá problemas cuando intente crear archivostemporales, en particular, para hacer impresiones. Asimismo, sise asigna un tamaño menor a 1.44 MB, que es la capacidad de losdisquetes de 31⁄2“ de alta densidad, y se ejecuta el comando DIS-KCOPY, es probable que el DOS le solicite que intercambie losdisquetes original y destino, en lugar de hacerlo de una sola vez.

SINTAXIS: DEVICE = [UNIDAD:] [RUTA] RAMDRIVE.SYS [DISCO SECTORENTRADAS] [/E | A]

PARAMETROS: [UNIDAD:] [RUTA]Permite indicar la letra de la unidad y el directorio donde seubica el archivo RAMDRIVE.SYS

DISCOPermite indicar el tamaño en número de kilobytes que se de-sea asignar a la unidad de disco que se crea en la memoria.Puede ir desde 2 hasta 32767, dependiendo de que se dispongade suficiente memoria en la computadora. En forma predeter-minada se asigna el número 64, que corresponde a 64 kB.

SECTORPermite indicar el tamaño en número de bytes, que se deseapara cada uno de los sectores del disco. Puede tomar los va-lores 128, 256 ó 512, siendo este último el más recomendabley el tamaño predeterminado.

Si indica el tamaño del SECTOR, también se tendrá que in-cluir el tamaño del DISCO.

ENTRADASPermite indicar el número de archivos y subdirectorios (en-tradas), que se podrán crear en el directorio raíz de la unidaden memoria. Puede tomar valores entre 2 y 1024.

. ! ""# $%%

Page 320: 99509675 Comandos Para MS DOS

La cantidad que se indique la redondea RAMDRIVE.SYS deacuerdo al tamaño de los sectores y también a la memoriadisponible, pues si no se dispone de suficiente memoria, seasigna un valor de 16 a ENTRADAS. En forma predetermina-da se asigna a ENTRADAS un valor de 64.Si utiliza este parámetro, se deberán incluir valores para DIS-CO y para SECTORES.

MODIFICADORES:/A

Indica a RAMDRIVE.SYS que utilice la memoria expandi-da de la computadora, la cual debe estar disponible y ha-bilitada con un administrador de memoria expandida, talcomo EMM386, 386MAX, CEMM o QEMM. Para queesté habilitada la memoria expandida, la línea con el co-mando EMM386 (o alguno otro equivalente), deberá es-tar antes que la línea con el comando RAMDRIVE.SYS.El administrador de memoria expandida deberá cum-plir con la especificación Lotus/Intel/Microsoft, mejorconocida como LIM/EMS.

/EPermite a RAMDRIVE.SYS utilizar memoria extendida,si se le dispone en la computadora y está habilitada conun administrador de memoria extendida, tal como HI-MEM.SYS, comando que deberá estar en el archivo CON-FIG.SYS antes de la línea de RAMDRIVE.SYSLa memoria extendida debe cumplir con la especifica-ción de Lotus/Intel/Microsoft/AST, mejor conocidacomo LIM/XMS.

EJEMPLOS:

Para crear una unidad de disco en la memoria RAM conven-cional, suponiendo que el archivo RAMDRIVE.SYS reside enel subdirectorio C:\DOS incluya la siguiente línea en el ar-chivo CONFIG.SYS

DEVICE=C:\DOS\RAMDRIVE.SYS

Si desea que la unidad virtual de disco se cree en la memo-ria extendida, con un tamaño de 2 MB (2048 kB), el coman-do es:

DEVICE=C:\DOS\RAMDRIVE.SYS 2048 /E

5$6

Page 321: 99509675 Comandos Para MS DOS

Si su computadora dispone de memoria expandida y deseacrear en ella la unidad RAMDRIVE, entonces se debe incluirel modificador /A de la siguiente forma:

DEVICE=C:\DOS\RAMDRIVE.SYS 2048 /A

Si desea crear la unidad RAMDRIVE en memoria extendida,asignarle un tamaño de 4 MB (4096 kB), con sectores de 256bytes y un límite de 512 entradas (archivos y directorios) ensu directorio raíz, el comando es:

DEVICE=C:\DOS\RAMDRIVE.SYS 4096 256 512 /E

( *

Es equivalente a emplear el comando RMDIR, por favor con-sulte RMDIR.

*

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite al usuario incluir comentarios, observaciones, refe-rencias e indicaciones, de forma que no tengan ninguna in-fluencia en el desarrollo de los archivos de procesamientopor lotes (.BAT) y en el archivo CONFIG.SYS, pues el sistemaoperativo ignora todas las líneas que empiecen con REM.

Debido a que cuando el DOS encuentra un REM al princi-pio de una línea, ignora cualquier carácter que le siga, resultaútil emplear a REM cuando se desea depurar un archivo deprocesamiento por lotes, o al archivo CONFIG.SYS, pues sepuede inhabilitar uno o varios de sus comandos al incluir unREM. En este caso, en el archivo CONFIG.SYS, REM puedesustituirse también por un punto y coma (;).

SINTAXIS: REM [COMENTARIO]

% ! ""# $%%

Page 322: 99509675 Comandos Para MS DOS

en el archivo CONFIG.SYS, puede sustituirse por el punto ycoma (;)

; [COMENTARIO]

PARAMETROS: COMENTARIOSe puede incluir casi cualquier cadena de caracteres, de lon-gitud variable pero sin ser mayor a un renglón. Si desea utili-zar varios renglones, cada uno de ellos deberá iniciar conotro REM.La longitud máxima del COMENTARIO en cada comandoREM es de 123 caracteres.Los caracteres cuyo uso no está permitido a continuación deun REM en los archivos .BAT son los siguientes:

símbolo de redirección ( > o < ) símbolo de canalización ( |)

COMANDOSRELACIONADOS:

Los mensajes que se incluyen con REM no se visualizan, soncomentarios internos que permanecen dentro de los archivosgeneralmente con el propósito de guiar al usuario que losrevise.

Si desea que se visualicen los comandos REM en la panta-lla, utilice el comando ECHO ON, tanto en los archivos deprocesamiento por lotes, como en el CONFIG.SYS El coman-do ECHO también permite mostrar mensajes en la pantallamientras se ejecuta un archivo de procesamiento por lotes.

EJEMPLOS:

En el siguiente ejemplo, el archivo FORMAT.BAT combina eluso de los comandos ECHO y REM.Este archivo FORMAT.BAT puede ser de utilidad para evitarque un usuario dé formato a un disco duro en forma inadver-tida, a pesar de los mensajes que FORMAT emite. Para ello,se debe renombrar el archivo FORMAT.COM a, por ejemplo,FORMATEA.COM, pues de lo contrario se le ejecutará en lu-gar de FORMAT.BAT ya que la extensión .COM tiene prece-dencia sobre .BAT.De esta manera, cuando un usuario teclee FORMAT, en rea-lidad estará invocando al archivo FORMAT.BAT, el cual sólole permite dar formato a disquetes en la unidad A:.A continuación se muestra el contenido de FORMAT.BAT. Laprimera línea indica al sistema operativo que se apague elefecto de eco de los comandos en la pantalla; es decir, que no

/

Page 323: 99509675 Comandos Para MS DOS

los muestre mientras los ejecuta, los comandos REM expli-can, paso a paso, el funcionamiento del programa:

@ ECHO OFFREM El arroba (@) hace que no se visualice ese comando.REM El comando @ ECHO OFF apaga el eco a la pantallaREM Programa para dar formato a disquetes en el drive A:ECHO.REM El comando ECHO con un punto deja un renglón en blancoECHO.ECHO Inserte el disquete en el drive A: y oprima [ENTER]REM El comando ECHO con un texto lo muestra en la pantallaECHO.ECHO.PAUSEREM El comando PAUSE hace una pausa en la ejecuciónREM El siguiente comando realiza el formateo del disqueteECHO.ECHO.FORMATEA A:

al teclear FORMAT en la línea de comandos, el usuario visua-lizará las siguientes líneas:

Inserte el disquete en el drive A: y oprima [ENTER]

Presione cualquier tecla para continuar ...

(Press any key to continue...)

y después de oprimir una tecla, se ejecutará el comando FOR-MATEA A:

(

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite cambiar, a un mismo tiempo, el nombre de uno omás archivos que residan en un mismo subdirectorio.También se le conoce como RENAME.

! ""# $%%

Page 324: 99509675 Comandos Para MS DOS

SINTAXIS: Se puede teclear REN o RENAME, pues son equivalentes:

REN [UNIDAD:] [RUTA] NOMBREACTUAL NUEVONOMBRE

PARAMETROS: [UNIDAD:] [RUTA] NOMBREACTUALPermite indicar cuál es la ubicación y nombre del archivo alque se le desea cambiar de nombre. Para modificar un grupode archivos se emplean los símbolos comodín ? y *, los cualesse pueden incluir tanto en NOMBREACTUAL como enNUEVONOMBRE. Cuando se incluyen símbolos comodínen NUEVONOMBRE, los caracteres a los que se referirán se-rán los mismos que los referidos con los símbolos comodínen NOMBREACTUAL.

NUEVONOMBREPermite indicar el nombre que se dará al archivo, o grupo dearchivos que se desee renombrar. Observe que no se puedeindicar una nueva UNIDAD o RUTA de acceso, lo que signi-fica que no se le puede mover al renombrarlo.Se debe tener presente que sólo puede existir un archivo conese nombre en un subdirectorio; es decir, no pueden haber enun mismo subdirectorio dos archivos con exactamente elmismo nombre (nombre y extensión). Por ello, si se empleaREN y ya existe NUEVONOMBRE, se mostrará el siguientemensaje:

El nombre del archivo está duplicado o el archivo no existe

(Duplicate file name or file not found)

Este error es frecuente que ocurra cuando se emplean lossímbolos comodín para referirse a grupos de archivos, por loque en esos casos se debe ser precavido.

COMANDOSRELACIONADOS:

REN sólo cambia el nombre del o los archivos que se indi-quen, pero no los puede reubicar de uno a otro subdirectorio,para lo cual se debe emplear el comando MOVE, que tam-bién permite cambiar de nombre a los subdirectorios.

Si desea modificar la etiqueta interna de un disquete o dis-co duro, emplee el comando LABEL.

Si desea copiar algunos archivos a otro subdirectorio uotra unidad, incluso cambiándoles de nombre, emplee el co-mando COPY.

2

Page 325: 99509675 Comandos Para MS DOS

Si desea copiar subdirectorios completos; es decir, inclu-yendo sus archivos e incluso sus respectivos subdirectorios,emplee el comando XCOPY.

EJEMPLOS:

Suponga que tiene un archivo denominado CAPITUL1.TXTy que como ya se le revisó anteriormente, desea renombrarloa CAP1_OK.TXT, el comando será:

REN CAPITUL1.TXT CAP1_OK.TXT

pero si se encuentra en un subdirectorio distinto del actual,se deberá incluir la unidad y ruta correspondientes, de otraforma no se le podrá encontrar. Por lo que si CAPITUL1.TXTreside en D:\LIBRO, el comando será:

REN D:\LIBRO\CAPITUL1.TXT CAP1_OK.TXT

Suponga ahora que en el subdirectorio C:\CARTAS tiene va-rios documentos con la misma extensión .TXT, y desea quemantengan su nombre, pero cambien su extensión por .FTE(de fuente). El comando será:

REN C:\CARTAS\*.TXT *.FTE

(

Véase el comando REN, que es su equivalente.

7

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 3.2 3.3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite sustituir archivos de un subdirectorio, considerandocomo fuente los archivos de otro subdirectorio, ya sea que seencuentren o no en la misma unidad.

! ""# $%%

Page 326: 99509675 Comandos Para MS DOS

REPLACE facilita reemplazar, en forma selectiva, los ar-chivos de un disco, disquete o subdirectorio fuente, a otrodestino en los casos en los que coincida su nombre, así comoañadir en el subdirectorio destino todos aquellos archivosque estén en el subdirectorio fuente y no tengan su corres-pondiente en el subdirectorio destino.

Mientras lleva a cabo su acción, el comando REPLACE emi-tirá mensajes con los nombres de los archivos que reemplaza oagrega, y una vez que termine, mostrará cifras con el total dearchivos agregados y reemplazados, tales como los siguientes:

NNN archivo(s) agregado(s)NNN archivo(s) reemplazado(s)

(NNN files addedNNN files replaced)

si no se agregó ni reemplazó ningún archivo, el mensajeserá como el siguiente:

No se agregó ningún archivo No se reemplazó ningún archivo

(no file addedno file replaced)

Una vez concluido o suspendido, el comando REPLACEproporciona uno de los siguientes códigos de salida, el cualpuede evaluarse con los comandos IF y ERRORLEVEL dentrode un archivo de procesamiento por lotes (.BAT), para determi-nar el siguiente curso de acción dependiendo de su valor:

Código Significado

0 La acción de reemplazo y agregación terminó con éxito

1 No es compatible con REPLACE la versión de MS-DOS de la PC

2 No se encontraron archivos en la ruta de acceso origen o destino

3 REPLACE no pudo encontrar la ruta de origen o de destino

5 Acceso denegado al usuario a los archivos que desea reemplazar

8 Memoria insuficiente para ejecutar el comando

11 El usuario utilizó una sintaxis equivocada en la línea de comandos

15 Letra de unidad inválida (sólo en versiones anteriores a 5.0)

22 Versión incorrecta de sistema operativo (sólo en versiones anteriores a5.0)

&

Page 327: 99509675 Comandos Para MS DOS

SINTAXIS: REPLACE [UNIDAD:] [RUTA] ARCHIVO [UNIDAD2:] [RUTA2] [/A] [/P] [/R][/S] [/U] [/W]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar la ubicación y el nombre del archivo, o grupode archivos, que se considerarán como origen para llevar acabo el reemplazo.

[UNIDAD2:] [RUTA2]Permite indica la unidad y subdirectorio destino, es decir, laubicación precisa donde se desea que se coloquen los archi-vos como destino.No se debe, ni puede, indicar un nombre de archivo paraaquellos que serán reemplazados, pues se toman los indica-dos en la parte de origen.Si no se incluye ninguna unidad ni subdirectorio destino, seemplearán los actuales en forma predeterminada.

MODIFICADORES:/A

Indica a REPLACE que agregue (no reemplace) nuevosarchivos al subdirectorio destino, es decir, no se reem-plazan los archivos existentes, sólo se incorporan aque-llos que no estén.No se le puede utilizar con los modificadores /U ni/S.

/PIndica a REPLACE que solicite que el usuario confirmeantes de cada reemplazo o agregación de archivos en eldestino.

/RPermite reemplazar, además de los archivos no protegi-dos, los archivos que tengan el atributo de sólo lectura(read only).En caso de no incluir el modificador /R y que REPLACEintente reemplazar un archivo de sólo lectura, el sistemaoperativo emitirá un mensaje de error indicándolo y sesuspenderá el proceso de reemplazo.

/SIndica a REPLACE que busque en todos los subdirecto-rios del directorio destino, y reemplace a todos los archi-

+ ! ""# $%%

Page 328: 99509675 Comandos Para MS DOS

vos que tengan el mismo nombre y extensión a los indi-cados como origen.No se le puede utilizar en combinación con el modifica-dor /A.

/UConvierte la acción de reemplazo en actualización, puessólo reemplaza los archivos en el subdirectorio destinosi, y solamente si, tienen una fecha anterior a los del di-rectorio origen.No se le puede emplear en combinación con el modifica-dor /A. Este modificador está disponible a partir de laversión MS-DOS 4.0

/WHace una pausa después de que se dio el comando RE-PLACE, para permitir que el usuario inserte un disquetey hasta después comenzar la búsqueda y reemplazo oagregación de los archivos origen.Emplee este modificador si utiliza a REPLACE en unsistema de disquetes y requiere cambiar de disquete,para que se haga una pausa mientras lo cambia.

COMANDOSRELACIONADOS:

El modificador /R del comando REPLACE se emplea con ar-chivos que tienen habilitado el atributo de sólo lectura. Estey otros indicadores de atributos de los archivos se asignancon el comando ATTRIB.

Sin embargo, observe que no se puede emplear el coman-do REPLACE para actualizar archivos ocultos o de sistema,tales como los archivos IO.SYS y MSDOS.SYS.

Para evaluar los códigos de salida de REPLACE, empleelos comandos IF y ERRORLEVEL en un archivo de procesa-miento por lotes (.BAT).

EJEMPLOS:

Suponga que desea reemplazar en el subdirectorio C:\CON-TABIL, todos los archivos que tienen en su nombre como pri-meras cuatro letras, CGCM, de Contabilidad GeneralCompuMéxico. El reemplazo se realizará a partir de los ar-chivos que se encuentran en el directorio raíz de la unidad A:.El comando será:

REPLACE A:\CGCM*.* C:\CONTABIL

,

Page 329: 99509675 Comandos Para MS DOS

Ahora, suponga que en el disco duro C: de un despacho de con-tadores, se tienen varios subdirectorios, en cada uno de los cua-les reside la información contable correspondiente a cadacliente. Ahora, si se desean actualizar todos los archivos fuente(.FTE) que determinan la estructura de sus bases de datos, apartir de un disquete en la unidad A:, el comando será:

REPLACE A:\*.FTE C:\ /S

Suponga ahora que su sistema de contabilidad guarda la in-formación mensual en archivos tales como POL9501.DBFpara las pólizas de enero de 1995, POL9502.DBF para las defebrero, y así consecutivamente. Si desea recuperar a partirde disquetes que colocará en la unidad A:, todos los archivoscorrespondientes a los meses que aún no residan en su subdi-rectorio C:\CONTA95, sin que se reemplacen los ya existen-tes, el comando será:

REPLACE A:POL*.DBF C:\CONTA95 /A /W

*

*

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

Nota: El comando RESTORE, al igual que su correspondiente BAC-KUP, se incluyeron hasta la versión 5.0, ya que fueron desplazadospor el nuevo MSBACKUP. Microsoft sigue incluyendo RESTORE enlas versiones 6.0 y 6.22, ya que usted puede tener archivos de respaldoo seguridad creados con BACKUP de alguna versión anterior, y nece-sitará este comando para restablecerlos.Para mayor información acerca de la sintaxis de este comando, con-sulte el Apéndice A, al final de la obra.

( *

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

2. ! ""# $%%

Page 330: 99509675 Comandos Para MS DOS

DESCRIPCION: Permite eliminar de una unidad de almacenamiento tal comoun disco duro o un disquete, un subdirectorio que ya no con-tenga archivos ni subdirectorios.

También se le puede emplear como RD en lugar deRMDIR.

Se debe tener presente que para poder eliminar un directo-rio, primero se tienen que borrar todos los archivos y subdi-rectorios que contenga. Se considera que un subdirectorioesta vacío, cuando sólo quedan los símbolos “.” y “..”, cuan-do se utiliza el comando DIR para ver su lista de archivos.

No se puede eliminar un subdirectorio que contenga archi-vos ocultos o de sistema; es decir, que tengan habilitados esosatributos. Cuando se solicita la eliminación de un subdirecto-rio que aún contiene algún tipo de archivo, se muestra unmensaje como el siguiente:

Ruta no válida, no es un directorio,o el directorio no está vacío

(Invalid path, not directory,or directory not empty)

Puede utilizar los comandos DIR o ATTRIB para consultarla relación de archivos y sus atributos, así como para cambiarsus indicadores de atributo.

Sólo se puede eliminar un subdirectorio si no tiene archivosni subdirectorios, pero también se requiere que se esté fuera deél; es decir, no se puede eliminar un directorio actual.

En caso de que pretenda borrar el subdirectorio donde seencuentre en ese momento, se mostrará un mensaje como elsiguiente:

Intentó eliminar el directorio actual - D:\LIBRO

(Attempt to remove current directory D:\LIBRO)

por lo que se tendrá que cambiar de subdirectorio, con CD,e intentar de nuevo la eliminación. Este mensaje también semuestra si se intenta eliminar un subdirectorio que se hayaredirigido con el comando SUBST.

SINTAXIS: RMDIR [UNIDAD:] RUTA

o

RD [UNIDAD:] RUTA

2

Page 331: 99509675 Comandos Para MS DOS

PARAMETROS: [UNIDAD:] RUTAPermite indicar la ubicación y el nombre del subdirectorioque se desea eliminar. No se puede eliminar el subdirectorioactual. Para indicar una RUTA que parta del directorio raíz de launidad actual, incluya una diagonal inversa (\) al comienzode la RUTA.En cambio, si no se incluye esa diagonal inversa; es decir, sise omiten la UNIDAD: y la diagonal inversa (\), el sistema ope-rativo considerará a la RUTA que se indique como si fuese unsubdirectorio dependiente del subdirectorio donde se encuentre.Cuando se incluyen varios subdirectorios en la ruta, RD eli-mina el último subdirectorio de la lista.Si se indica un subdirectorio que no existe, una letra de uni-dad que no existe, o no está vacío el subdirectorio que se de-sea eliminar, aparecerá un mensaje de error similar a:

Ruta no válida, no es un directorio,o el directorio no está vacío

(Invalid path, not directoryor directory not empty)

COMANDOSRELACIONADOS:

Los subdirectorios se crean con el comando MKDIR o MD, secambia de uno a otro subdirectorio con CD y se les eliminacon RD.

Los archivos que estén contenidos en un subdirectoriopueden borrarse con el comando DEL, ya sea en forma selec-tiva, o en grupos de archivos.

Si lo que se desea es borrar con un solo comando, todoslos archivos y subdirectorios que contenga algún subdirec-torio en particular emplee, con precaución, el comandoDELTREE.

En cada subdirectorio se pueden guardar archivos, a cadauno de los cuales se les puede habilitar o deshabilitar sus in-dicadores de atributo con el comando ATTRIB.

Para poder consultar los archivos de un subdirectorio quecumplen con algún indicador de atributo en particular, seemplea el comando DIR con el modificador /A.

EJEMPLOS:

Para remover el subdirectorio C:\LIBRO\RESPALDO, inten-te el comando:

RD C:\LIBRO\RESPALDO

2% ! ""# $%%

Page 332: 99509675 Comandos Para MS DOS

si aparece el mensaje:

Ruta no válida, no es un directorio,o el directorio no está vacío

(Invalid path, not directoryor directory not empty)

entonces verifique con cualquiera de los siguientes co-mandos:

DIR *.* /A

o

DIR *.* /ARH

para que se listen los archivos y subdirectorios que contenga,los cuales deberá eliminar para poder borrar a C:\LIBRO\RESPALDO

'

56

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando se introdujo con la versión MS-DOS 6.2 e invo-ca al programa del mismo nombre, que realiza una minucio-sa revisión, principalmente a los discos duros y disquetes,para tratar de localizar y corregir fallas tanto de tipo lógicocomo físico.

Desde luego, si el problema es físico, su solución dependede la magnitud del daño, por lo que puede suceder queSCANDISK marque esos sectores dañados para que no losutilice el sistema operativo cuando grabe información, perosi la unidad de disco duro no funciona, por tener un proble-ma mecánico grave, SCANDISK no lo podrá solucionar.

Los dispositivos en los que puede operar SCANDISK son:

Disquetes Discos duros Unidades de DoubleSpace

' 2/

Page 333: 99509675 Comandos Para MS DOS

Unidades virtuales de disco creadas en memoria RAM Tarjetas de memoria

pero no puede operar sobre los siguientes dispositivos:

Unidades de CD-ROM Unidades de red Unidades creadas o reasignadas con los comandos AS-

SIGN, JOIN o SUBST Unidades creadas con INTERLNK

Al usuario experimentado de computadoras , SCANDISKle recordará otros programas que cumplen con revisiones si-milares (NDD, PCTools, etc.), pero SCANDISK tiene unaventaja adicional sobre ellos, y consiste en que también revi-sa el volumen de DoubleSpace. La relación de las áreas queatiende SCANDISK son:

El sector de arranque (Boot) La tabla de asignación de archivos (FAT) La estructura del sistema de archivos; es decir, cadenas

perdidas y archivos entrelazados. La estructura del árbol de directorios La superficie física del disco, en busca de cluster dañados. El encabezado del volumen de DoubleSpace (MDBPB) La identificación de los volúmenes de DoubleSpace La estructura de los volúmenes de archivo de DoubleSpa-

ce (MDFAT) La estructura de la compresión de DoubleSpace

Se debe tener precaución de no invocar a SCANDISKcuando se estén corriendo otros programas, pues los archi-vos deben mantenerse sin cambios mientras opera SCAN-DISK. Si está en ejecución otro programa, el sistemaoperativo debe actualizar los datos de sus archivos, tanto enla tabla de asignación de archivos (FAT) como en el directo-rio. Pero estos cambios no siempre se hacen de forma inme-diata y SCANDISK puede considerar las diferencias entre losdatos de un archivo respecto al directorio o a la FAT comoerrores y al tratar de corregirlos resultar en pérdida de infor-mación o daño a los archivos. Es decir, no se le debe invocardesde WINDOWS ni desde el conmutador de tareas del DOS,que está disponible en el DOSSHELL.

Cuando se ejecuta SCANDISK, busca un archivo denomi-nado SCANDISK.INI en el mismo subdirectorio donde se lo-calicen los archivos del sistema operativo, tal como C:\DOS.

2 ! ""# $%%

Page 334: 99509675 Comandos Para MS DOS

Es un archivo de texto ASCII que puede ser consultado y edi-tado con cualquier procesador de textos, como EDIT y contie-ne dos secciones, una de las cuales, [ENVIRONMENT],determina la configuración que tendrá SCANDISK, porejemplo, si operar con colores o para monitor monocromáti-co; y otra, denominada [CUSTOM] que determina su com-portamiento cuando se invoca a SCANDISK con elmodificador /CUSTOM.

A continuación se indican entre corchetes ([]) ambas sec-ciones y se listan las variables que contienen, así como susfunciones:

[ENVIRONMENT] Display Indica a SCANDISK que corra para un tipo de

monitor en particular. La opción predeterminada esAUTO, que significa que se configura en forma automáti-ca, pero también puede ser MONO, COLOR u OFF.

Mouse Habilita (ON) o inhabilita (OFF) el uso de un ra-tón. En forma predeterminada está habilitado.

ScanTimeOut Indica si SCANDISK deberá o no detectarinterrupciones del disco mientras se revisa su superficie.En forma predeterminada está deshabilitado (OFF).

NumPasses Permite determinar el número de veces queSCANDISK revisará cada unidad del disco denominadacluster mientras lo revisa. Pueden indicarse desde 1 hasta65,535. En forma predeterminada se indica 1 vez.

LabelCheck Indica si SCANDISK debe (ON) o no (OFF)revisar la etiqueta del volumen en busca de caracteres in-válidos. En forma predeterminada está deshabilitado.

[CUSTOM]Opera cuando SCANDISK se invoca con el modificador/CUSTOM.

DriveSummary Determina si se mostrará una pantalla re-sumen de información al término de la revisión de cadaunidad. En forma predeterminada se asigna AUTO, quesignifica que sólo se muestre cuando encuentre errores. Tam-bién puede ser ON para habilitarlo y OFF para inhibirlo.

AllSummary Indica si se debe o no mostrar informaciónresumen cuando SCANDISK termine de revisar todas lasunidades. En forma predeterminada se asigna AUTO, quesignifica que sólo la muestre cuando se hayan encontradoerrores. También puede ser ON para habilitarlo y OFF parainhibirlo.

' 22

Page 335: 99509675 Comandos Para MS DOS

Surface Indica si se debe realizar la revisión de la superfi-cie del disco. La opción predeterminada es NEVER, quesignifica que no la realice; pero puede ser ALWAYS oPROMPT. Con la primera le hace la revisión sin solicitarconfirmación al usuario; con la segunda, pide confirma-ción antes de ejecutarla. El modificador /SURFACE tieneprioridad cuando se le incluye en la línea de comandos.

CheckHost Determina si SCANDISK debe primero revi-sar la unidad principal (host), antes de cualquier unidadcomprimida. La opción predeterminada es NEVER, quesignifica que no lo revise, pero puede ser ALWAYS, paraque lo revise sin solicitar confirmación, o PROMPT, paraque solicite confirmación del usuario.

SaveLog Indica la acción a seguir respecto al archivo deregistro de las reparaciones (repair log file). En forma pre-determinada está inhabilitado (OFF), y significa que noguarda ese archivo. APPEND añade la información al ar-chivo existente. OVERWRITE, reemplaza el archivo con lanueva información.

Undo Permite indicar si se desea que SCANDISK cree unarchivo para dar marcha atrás (Undo) las reparaciones deSCANDISK. La opción predeterminada es NEVER, quesignifica que no lo cree, con PROMPT se indica que soliciteel disquete al usuario.

Las siguientes opciones indican la acción que debe seguirSCANDISK en caso de que se haya incluido el modificador/CUSTOM en la línea de comandos y encuentre errores en eldisco. La indicación predeterminada es PROMPT, para quesolicite confirmación del usuario entes de corregir el proble-ma, pero pueden ser FIX para que lo corrija sin confirmacióno QUIT, para que SCANDISK suspenda la revisión si encuen-tra ese tipo de problema:

DS_Header Encabezado del archivo de volumen de Dou-bleSpace dañado.

FAT_Media Byte faltante o inválido en la FAT Okay_Entries Archivos o directorios dañados, pero que

pueden repararse. Bad_Chain Directorios o archivos que deben ser truncados. Crosslinks Entrelazamiento a nivel de la FAT

Las siguientes opciones aceptan, además de PROMPT, FIXy QUIT, a SKIP, que significa que cuando se encuentre eseproblema, SCANDISK lo salte y continúe su revisión.

2 ! ""# $%%

Page 336: 99509675 Comandos Para MS DOS

Boot_Sector Sector de arranque dañado (boot sector) en launidad de DoubleSpace.

Invalid_MDFAT Entradas inválidas en la MDFAT DS_Crosslinks Entrelazamientos internos, a nivel de la

MDFAT DS_LostClust Clusters internos perdidos DS_Signatures Falta de las firmas de identificación en el

volumen de DoubleSpace Mismatch_FAT No coinciden las FAT en las unidades

donde no está DoubleSpace Bad_Clusters Daño físico o errores de descompresión

La siguiente opción acepta, PROMPT, QUIT y DELETE,que significa que cuando se encuentre ese problema, SCAN-DISK borre las entradas de ese directorio. Su asignación pre-determinada es PROMPT.

Bad_Entries Directorios o archivos dañados en formairreparable.

La siguiente opción acepta, PROMPT, QUIT, SAVE y DE-LETE. SAVE le indica a SCANDISK que guarde los clustersperdidos como archivos en el directorio raíz sin solicitar con-firmación; DELETE le indica que borre el contenido de esosclusters perdidos sin solicitar confirmación. Su asignaciónpredeterminada es PROMPT.

LostClust Clusters perdidos

Al término de su ejecución, SCANDISK devuelve los si-guientes códigos ERRORLEVEL, que pueden evaluarse conel comando IF en archivos de procesamiento por lotes:

Código Descripción

0 No se encontró ningún error ni problema en la unidad o unidades que severificaron

1 Error de sintaxis en la línea de comandos, SCANDISK no se ejecutó

2 Hubo un error interno o falta de memoria y SCANDISK terminó en formainesperada

3 El usuario seleccionó salir de SCANDISK antes de que concluyera

4 Se revisó lógicamente a todas las unidades, pero se suspendió larevisión de la superficie por solicitud del usuario

' 2&

Page 337: 99509675 Comandos Para MS DOS

Código Descripción

254 Se encontraron errores en el disco y se corrigieron

255 Se encontraron errores en el disco, pero no todos se pudieroncorregir

SINTAXIS: Son varias las sintaxis que se pueden emplear para SCAN-DISK:

A. Si sólo desea verificar el disco en la unidad actual, susintaxis es:

SCANDISK

B. Si se desea revisar uno o más discos, su sintaxis es:

SCANDISK [UNIDAD: [UNIDAD: ...] | /ALL] [/CHECKONLY | /AUTOFIX[/NOSAVE] | /CUSTOM] [/SURFACE] [/MONO] [/NOSUMMARY]

C. Si desea revisar un archivo de volumen comprimido deDoubleSpace que esté desmontado, su sintaxis es:

SCANDISK NOMBRE-VOLUMEN [/CHECKONLY | /AUTOFIX [/NOSAVE] |/CUSTOM] [/MONO] [/NOSUMMARY]

D. Si desea revisar si uno o más archivos están fragmenta-dos, su sintaxis es:

SCANDISK /FRAGMENT [UNIDAD:] [RUTA] ARCHIVO

E. Si desea dar marcha atrás a cualquier reparación que sehaya realizado a un disco y dejarlo como estaba, su sin-taxis es:

SCANDISK /UNDO [UNDO-UNIDAD:] [/MONO]

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad donde está el disco o dis-quete que se desea revisar y corregir.

NOMBRE-VOLUMENSe refiere al nombre del archivo de volumen de DoubleSpaceque esté desmontado y se desee revisar y corregir.Al indicarlo, se debe incluir la letra de la unidad donde resi-de y su número consecutivo como extensión, tal comoH:\DBLSPACE.000

2+ ! ""# $%%

Page 338: 99509675 Comandos Para MS DOS

[UNIDAD] [RUTA] ARCHIVOPermite indicar el archivo, o grupo de archivos si se utilizansímbolos comodín, que se desea revisar para saber si tienenfragmentación.

UNDO-UNIDAD:Permite indicar la letra de la unidad donde esté el disco UNDO,con la información para dar marcha atrás a las correccioneshechas.

MODIFICADORES:/ALL

Indica a SCANDISK que revise todas las unidades dedisco locales.

/AUTOFIXRealiza la reparación de cualquier falla encontrada en eldisco, sin solicitar la confirmación de parte del usuario.Sin embargo, sí le solicitará el disco de UNDO, paraguardar información que se requiere para dar marchaatrás a una corrección. Si no desea que le solicite el discoUNDO, incluya el modificador /NOSUMMARY.Si se incluye /AUTOFIX y se encuentran errores en eldisco o disquete, del tipo de cadenas perdidas (lost clus-ters), SCANDISK las convertirá en archivos y las graba-rá en el directorio raíz de la unidad que se revisa. Si nodesea que se les grabe, sino que se les borre, se debe in-cluir el modificador /NOSAVE.No se puede utilizar /AUTOFIX junto con los modifica-dores /CHECKONLY ni /CUSTOM.

/CHECKONLY Este modificador indica a SCANDISK que únicamenterevise la unidad de disco especificada, pero que aunqueencuentre errores, no los corrija.No se puede utilizar /CHECKONLY junto con los modi-ficadores /AUTOFIX ni /CUSTOM.

/CUSTOMPermite la ejecución de SCANDISK de acuerdo a la confi-guración que se establezca en el archivo SCANDISK.INIen la sección que tiene el encabezado [Custom].No se puede utilizar /CUSTOM junto con los modifica-dores /AUTOFIX ni /CHECKONLY.

' 2,

Page 339: 99509675 Comandos Para MS DOS

/FRAGMENT Verifica si está fragmentado el archivo o grupo de archi-vos que se indique.

/MONOIndica a SCANDISK para que muestre la información enforma monocromática. Su uso se recomienda si tieneproblemas en su monitor para leer la información que sedespliega.Si lo desea, puede incluir este modificador en el archivoSCANDISK.INI incluyendo un renglón con la siguienteasignación:

DISPLAY=MONO

de esa forma no tendrá que escribirlo en la línea de co-mandos cada vez que invoque a SCANDISK.

/NOSAVEIndica a SCANDISK que en caso de que se encuentrenclusters perdidos los borre, en lugar de convertirlos enarchivos y grabarlos en el directorio raíz de la unidadque se revisa, que es la opción predeterminada cuandose incluye el modificador /AUTOFIX.Este modificador se emplea sólo si también se incluye/AUTOFIX

/NOSUMMARYCuando se incluye este modificador se impide queSCANDISK solicite el disco para dar opción a dar mar-cha atrás (Undo) cuando se encuentran errores.También evita que al término de la revisión de cada uni-dad se muestre una pantalla con un resumen de la acti-vidad realizada.

/SURFACE En forma predeterminada, SCANDISK solicita al usua-rio que confirme si desea que se revise la superficie deldisco en la unidad que se esté verificando, el modifica-dor /SURFACE instruye a SCANDISK para que lleve acabo esa revisión sin solicitar al usuario su confirmación.Si esa unidad no está comprimida, se confirma que losdatos puedan escribirse y leerse correctamente; si la uni-dad está comprimida con DoubleSpace, se verifica quela información se pueda descomprimir.

. ! ""# $%%

Page 340: 99509675 Comandos Para MS DOS

Debido a la importancia de su acción, conviene empleara SCANDISK en forma regular y periódica en todas lasunidades de disco de que disponga la computadora, asícomo de los disquetes que se mantienen en acervo.

/UNDOPermite dar marcha atrás (undo) a cualquier reparaciónque SCANDISK haya realizado en un disco. Si se inclu-ye este modificador, se debe incluir la letra de la unidadde disco donde se encuentre el disco con la informaciónpara esa marcha atrás (Undo), en forma similar a:

SCANDISK /UNDO A:

Esta opción se puede emplear cuando SCANDISK en-cuentra errores y el usuario aceptó guardar en un dis-quete la información necesaria para reintegrar la unidada su estado previo (undo) a las correcciones de SCAN-DISK.Cuando se decida revocar los cambios realizados con eldisquete (undo), inténtelo sin modificar, incluir ni bo-rrar archivos en el disco corregido, pues de lo contrariose corre el riesgo de perder información.

EJEMPLOS:

Para revisar la unidad actual y en caso de que existan erroresse les pueda corregir, teclee en la línea de comandos:

SCANDISK

Si se presenta un problema con su unidad de disco duro, porejemplo C: y aparentemente se perdió la información, pero setenía instalado DoubleSpace, entonces es probable que aúnse tenga el archivo de volumen comprimido, denominadoDBLSPACE.000 (u otro número) y a partir de él se recuperenlos archivos. Si este fuese el caso, el comando a emplear es:

SCANDISK C:\DBLSPACE.000

y SCANDISK incluso propondrá al usuario montar ese volu-men. Si al intentarlo reporta que no se tienen letras de unidaddisponibles, revise el archivo CONFIG.SYS e incluya el co-mando LASTDRIVE, en forma similar a:

LASTDRIVE=H

y repita el procedimiento o invoque a DBLSPACE con el mo-dificador /MOUNT.

'

Page 341: 99509675 Comandos Para MS DOS

Si desea que SCANDISK revise más de una unidad, indiquesus letras de la siguiente forma:

SCANDISK C: D: E: F:

En cambio, si incluye el comando en un archivo de procesa-miento por lotes, tal como AUTOEXEC.BAT, es probable quedesee que se revisen todas las unidades, incluyendo las deDoubleSpace, en este caso el comando es:

SCANDISK /ALL

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite definir, borrar o consultar las variables de ambientepara el sistema operativo. Las variables de ambiente tambiénse conocen como variables de entorno, y se emplean para con-trolar el funcionamiento de algunos comandos, archivos deprocesamiento por lotes y programas, por ello, suele emplearseen los archivos .BAT, en particular en AUTOEXEC.BAT, asícomo en el archivo CONFIG.SYS, con el propósito de quecada vez que se encienda o reinicialice la computadora, seasignen los valores que se deseen o requieran.

Entre las variables de ambiente más comúnmente emplea-das sobresalen: COMSPEC, que indica la ruta de ubicacióndel archivo COMMAND.COM, DIRCMD que se emplea conel comando DIR, PATH que mantiene la ruta de búsqueda delsistema operativo y PROMPT que guarda la definición delsímbolo del sistema operativo, pero el usuario puede definiralgunas otras que requiera, por ejemplo, en archivos de pro-cesamiento por lotes.

En este último caso, SET permite crear variables que sepueden emplear en forma similar a las variables %0 a %9, conla diferencia de que para emplear su valor; es decir, para ac-cesar a la cadena que tiene asociada como un parámetro

!

Page 342: 99509675 Comandos Para MS DOS

reemplazable, se debe escribir a la variable de entorno ence-rrada entre signos de porcentaje (%), así, si la variable es DIS-CO, deberá aparecer como %DISCO%.

Recuérdese que el espacio de entorno que emplea el siste-ma operativo es una parte de la memoria RAM donde seguarda información alfanumérica que puede ser consultadatanto por el usuario como por el propio sistema operativo; esun espacio limitado, y por ello, es posible que al intentarcrear nuevas variables de ambiente, se agote el espacio dis-ponible, en cuyo caso se mostrará el siguiente mensaje:

Espacio de entorno agotado

(Out of environment space)

Para ampliar el espacio de entorno disponible, emplee elcomando COMMAND.COM /E.

SINTAXIS: SET [VARIABLE= [CADENA]]

Si se teclea SET sin ningún parámetro, el sistema operativomuestra en pantalla las variables de entorno que existan y losrespectivos valores que se les haya asignado.

PARAMETROS: VARIABLESe refiere al nombre de la variable que se desea definir, si sele asigna una CADENA; o borrar, si se omite la CADENA. Enambos casos se debe incluir el signo igual. Cuando se borrauna variable, se le elimina como si nunca hubiera existido.

CADENAPermite indicar el contenido que se asociará a la VARIABLEde entorno que se haya indicado.

COMANDOSRELACIONADOS:

Son varios los comandos que emplean las asignaciones he-chas con SET, tales como:

COMMAND Para ampliar el espacio de entorno del DOS PATH Para establecer una nueva ruta de búsqueda PROMPT Para indicar el nuevo símbolo del sistema SHELL Para indicar la ubicación de COMMAND.COM,

en caso de que no resida en el directorio raíz DIR Para establecer sus modificadores activos en la varia-

ble DIRCMD COPY, MOVE y XCOPY Para establecer si se sobreescri-

ben archivos del mismo nombre que el archivo fuente en el

"

Page 343: 99509675 Comandos Para MS DOS

subdirectorio destino. Se emplea la variable de entornoCOPYCMD.

EJEMPLOS:

Si desea consultar cuáles son las variables de entorno que tie-ne el sistema operativo, teclee:

SET

Algunos comandos del sistema operativo requieren que seasigne a la variable TEMP el subdirectorio donde residen losarchivos del DOS, de la siguiente forma:

SET TEMP=C:\DOS

obtendrá mejores resultados si TEMP indica una unidad vir-tual en RAM, pues su velocidad es mucho mayor, empero, sedebe tener cuidado de que tenga suficiente espacio para queno se obstaculice y haga lento el comando DISKCOPY, y si vaa emplear WINDOWS, debe tener disponibles, por lo menos2 MB. Consulte el uso del controlador de dispositivos RAM-DRIVE.SYS.La variable de ambiente COMSPEC indica al DOS la ubica-ción del procesador de comandos COMMAND.COM, por loque un ejemplo de su uso es:

SET COMSPEC=C:\DOS\COMMAND.COM

en caso que el archivo COMMAND.COM no resida en el direc-torio raíz de la unidad de arranque, se deberá incluir una líneacon el comando SHELL en el archivo CONFIG.SYS, a fin de in-dicar al DOS dónde debe buscar a COMMAND.COM. Desde laversión 5.0 de MS-DOS, se crea en forma automática la variablede entorno COMSPEC de acuerdo con lo que se incluya en elcomando SHELL, pero si su versión es anterior, entonces debetener la precaución de incluir a COMSPEC en su archivo AU-TOEXEC.BAT, de lo contrario el sistema operativo no podrá lo-calizar al procesador de comandos y se “colgará” cuandorequiera leerlo o cargarlo después de alguna aplicación.Un uso muy común de SET, sobre todo por programas de ins-talación de paquetes de software, consiste en incluir a la rutaexistente, uno o más subdirectorios en forma adicional.En este caso, se emplea un formato similar al siguiente:

SET PATH=D:\NVOSIST;%PATH%

Se puede crear un archivo de procesamiento por lotes, talcomo INCLUYE.BAT, que permita incluir en la actual ruta al-

!

Page 344: 99509675 Comandos Para MS DOS

gún subdirectorio que se indique. Este programa resulta útilpara no tener que reescribir la ruta completa si lo único quese desea es añadir una unidad y subdirectorio al PATH exis-tente. A continuación se muestra el archivo INCLUYE.BAT:

@ ECHO OFFREM Archivo INCLUYE.BATREMREM Este archivo permite incluir rutas al PATHREM Para ello recibe como parámetro el subdirectorio a incluirREM que se representa por %1SET PATH=%1;%PATH%REM Observe que la actual ruta se representó con %PATH%

Una vez terminado y grabado el archivo INCLUYE.BAT,para agregar una nueva ruta al PATH bastará con agregarla acontinuación de INCLUYE en la línea de comandos; porejemplo, para añadir el subdirectorio C:\WORKS2 a la rutaactual se debe teclear:

INCLUYE C:\WORKS2

Considere que cuando se apague la computadora, la ruta es-pecificada con INCLUYE se borrará y cuando se enciendanuevamente sólo se tendrá la ruta especificada en AUTOE-XEC.BAT, si es que existe la declaración PATH en ese archivo.Por otra parte, suponga que emplea subdirectorios anidados,lo que genera que, para accesar un archivo, requiera escribiruna ruta muy larga, tal como:

D:\ALFAOMEG\REPORTES\VENTAS\ENE94

o que emplee algunos signos que son poco frecuentes y unpoco más lentos de teclear, tales como las letras griegas α(alfa, CHR 224) y Ω (omega, CHR 234) :

D:\αΩ\REPORTES\VENTAS\ENE94

en estos casos, se puede emplear a SET para definir una va-riable de entorno, con el nombre que el usuario desee, a finde emplear esa variable en lugar de la ruta completa. Porejemplo, para sustituir las anteriores rutas por ALFA1 yALFA2, respectivamente, los comandos serán:

SET ALFA1=D:\ALFAOMEG\REPORTES\VENTAS\ENE94

SET ALFA2=D:\αΩ\REPORTES\VENTAS\ENE94

#

Page 345: 99509675 Comandos Para MS DOS

una vez asignadas, podrá emplear estas variables en progra-mas de procesamiento por lotes, archivos .BAT, escribiéndo-las entre signos de por ciento, %ALFA1%, tal como semuestra a continuación:

DIR %ALFA1%

TYPE %ALFA1%\LOCALES.TXT

IF EXIST %ALFA1%\LOCALES.TXT TYPE %ALFA1%\LOCALES.TXT

Si desea eliminar una variable de ambiente, por ejemplo, su-ponga que creó la siguiente variable para utilizar programasde base de datos compilados con el sistema CLIPPER:

SET CLIPPER=F45

para eliminarla teclee:

SET CLIPPER=

Para evitar que los comandos COPY, MOVE o XCOPY solici-ten confirmación antes de borrar archivos que tengan el mis-mo nombre que el que se copia o mueve al subdirectoriodestino, puede asignar el valor /Y a la variable COPYCMDde la siguiente forma:

SET COPYCMD=/Y

$%&'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando inicia la rutina de instalación del sistema ope-rativo en su computadora, para lo cual verifica los dispositi-vos que integran al equipo y descomprime los archivos quevienen en los disquetes originales de distribución del sistemaen forma comprimida.

Si se tiene la versión en español, el comando equivalentees INSTALAR.

Para mayores detalles del proceso de instalación, remítaseal Capítulo “Instalación del MS-DOS”.

!

Page 346: 99509675 Comandos Para MS DOS

((& '

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Resulta útil cuando se desea ejecutar un programa que no re-conoce la nueva versión del DOS, lo que sucede si se empleanprogramas que fueron desarrollados para las versiones deMS-DOS anteriores.

La mayoría de programas funcionarán correctamente conla versión MS-DOS 6.22, empero, si se tiene algún problema, sepuede especificar en la tabla de versiones de SETVER el nombredel programa y la versión de DOS para la que se le desarrolló.

Eso no significa que se vaya a emplear otra versión de sis-tema operativo para ese programa, sino que cuando el pro-grama solicite el número de versión, el DOS le responderá laque espera recibir, aunque en realidad se ejecutará con la ver-sión 6.22. En algunos casos, es posible que el programa seaincompatible con la versión 6.22 y a pesar de que se le incluyaen la tabla de versiones, su funcionamiento puede no ser ade-cuado.

Si desea saber el número de versión de sistema operativopara el que fue desarrollado un determinado programa, con-sulte su documentación o acuda con su distribuidor.

SETVER tiene dos formas de uso: como controlador de dis-positivos y como comando.

Su primer uso es como controlador de dispositivos y seemplea en el archivo CONFIG.SYS en forma conjunta con elcomando DEVICE o bien, DEVICEHIGH si se le desea cargaren la memoria alta.

Cuando se le incluye en el CONFIG.SYS, SETVER.EXE car-ga en la memoria de la computadora la tabla de los númerosde versión del sistema operativo que utilizará el MS-DOSpara ciertos programas.

Esa tabla de versiones consiste en una relación de nombresde programas y el número de versión de sistema operativoque requieren para operar, en virtud de que fueron desarro-llados para ellas en particular. Los programas se ejecutan conla versión 6.22, pero cuando solicitan el número de la versiónen uso, el DOS les responde la versión incluida en la tabla deversiones.

( )

Page 347: 99509675 Comandos Para MS DOS

Se debe tener precaución respecto al lugar donde se ubicaa SETVER en el archivo CONFIG.SYS, pues si se le empleapara habilitar una versión diferente de MS-DOS que requieraotro controlador de dispositivos, la línea con el comando DE-VICE para cargar a SETVER.EXE, debe preceder a la líneacon el comando DEVICE que cargue el controlador de dispo-sitivos para el cual se habilita esa versión distinta.

Su segunda forma de uso es como comando y permitemostrar, incluir o borrar esas definiciones en su tabla de ver-siones.

Para usar a SETVER como comando, se requiere haberloinstalado como controlador de dispositivo en el archivoCONFIG.SYS.

Cuando con SETVER se realiza alguna modificación en latabla de versiones sin ningún problema, de todas formas semuestra un mensaje que advierte sobre la posibilidad de quea pesar del cambio en la tabla de conversiones, el programapudiera no ejecutarse adecuadamente, el mensaje que apare-ce es similar al siguiente:

ADVERTENCIA - Llame a su vendedor de software y solicite información sobreprogramas específicos que trabajan con la versión MS-DOS 6.2. Es posible queMicrosoft no ha verificado si el programa se ejecuta con éxito al usar el comandoSETVER para cambiar el número de versión y la tabla de versión. Si ejecuta elprograma después de cambiar la tabla de versión de MS-DOS 6.2, perderá o alterarádatos o causará inestabilidad. Microsoft no es responsable por la pérdida o dañosalguno, o pérdida y alteración de datos.

Tabla de versión fue actualizada satisfactoriamente.La nueva versión tomará efecto la próxima vez que reinicie su sistema.

(WARNING - Contact your software vendor for information about whether a specificprogram works with MS-DOS version 6.2. It is possible that Microsoft has not verifiedwhether the program will successfully run if you use the SETVER command to changethe program version number and version table. If you run the program after changing theversion table in MS-DOS version 6.2, you may lose or corrupt data or introduce systeminstabilities. Microsoft is not responsible for any loss or damage, or for lost or corrupteddata.)

(Version table successfully updatedThe version change will take effect the next time you restart your system)

Como el mensaje indica, los cambios realizados a la tabla deversiones tendrán efecto hasta que se vuelva a leer el archivoCONFIG.SYS, esto es, hasta la siguiente vez que se encienda oreinicialice la computadora.

* !

Page 348: 99509675 Comandos Para MS DOS

En términos generales, en la tabla de versiones de SETVER sepuede incluir cualquier programa, pero se debe tener precau-ción con el caso especial de un archivo intérprete de comandos,pues si se incluye el número de versión de COMMAND.COMse puede generar un conflicto y motivar que el sistema nopueda reinicializarse la siguiente vez que se le encienda.

En particular, se debe tener precaución y en lo posible con-tactar con el distribuidor del paquete de software, para veri-ficar la compatibilidad respecto a las versiones del DOS,pues en caso de que no sean compatibles, se puede perder in-formación y, en el caso de programas optimizadores de discoy de caché de disco, ocasionar severos problemas.

Una vez concluido o suspendido, el comando SETVER de-vuelve uno de los siguientes códigos de salida, el cual puedeevaluarse con los comandos IF y ERRORLEVEL dentro de unarchivo de procesamiento por lotes (.BAT), para determinarel siguiente curso de acción dependiendo de su valor:

Código Significado

0 Se concluyó la operación con éxito.

1 Se incluyó un modificador de comando inválido.

2 Se indicó un nombre de archivo inválido.

3 No se tiene suficiente memoria para ejecutar el comando.

4 Se indicó un formato de número de versión inválido.

5 No se encontró en la tabla de versiones la entrada indicada.

6 No se encontró el archivo SETVER.EXE.

7 Se indicó una unidad inválida.

8 Se incluyeron demasiados parámetros en la línea de comandos.

9 Faltan parámetros en la línea de comandos.

10 Se detectó un error al leer el archivo SETVER.EXE.

11 El archivo SETVER.EXE está dañado.

12 El archivo SETVER.EXE que se indicó es incompatible con la tabla deversiones.

13 No se tiene espacio suficiente para la nueva entrada en la tabla deversiones.

14 Se detectó un error al escribir en el archivo SETVER.EXE.

( +

Page 349: 99509675 Comandos Para MS DOS

SINTAXIS: Como controlador de dispositivos, se usa en el archivo CON-FIG.SYS con la siguiente sintaxis:

DEVICE= [UNIDAD:] [RUTA] SETVER.EXE

Como comando su sintaxis es la siguiente:

SETVER [UNIDAD:RUTA]SETVER [UNIDAD:RUTA] [ARCHIVO N.NN]

SETVER [UNIDAD:RUTA] [ARCHIVO [/DELETE] [/QUIET]]

PARAMETROS: UNIDAD:RUTAPermite indica la ubicación del archivo SETVER.EXESi sólo se indica la UNIDAD:RUTA, SETVER muestra losnombres de los programas y la versión del sistema operativocon la que deben ejecutarse; es decir, muestra la actual tablade versiones.El formato de la tabla de versiones se compone de dos colum-nas: una con los nombres de los archivos de los programas yotra con el número de versión de DOS con la cual se debe eje-cutar ese programa.

ARCHIVOSe refiere al nombre del archivo ejecutable (.EXE, .COM, .BINo .SYS) que se desea agregar a la tabla de versiones. No sepueden emplear los símbolos comodín ? y *, por lo que no sepueden indicar grupos de archivos.

N.NNPermite indicar cuál es el número de la versión de sistemaoperativo MS-DOS que se debe enviar al programa que se se-ñala. Las versiones de MS-DOS son tales como: 3.0, 3.1, 3.2,3.3, 4.0, 4.01, 5.0

MODIFICADORES:/DELETE

Puede abreviarse como /D y borra de la tabla de versio-nes la referencia al ARCHIVO que se haya indicado.

/QUIETImpide la presentación del mensaje que normalmenteaparece cuando se elimina una referencia de la tabla deversiones.

), !

Page 350: 99509675 Comandos Para MS DOS

COMANDOSRELACIONADOS:

Para cargar la tabla de versiones en memoria, se requiere delcomando DEVICE o DEVICEHIGH en el archivo CON-FIG.SYS

Para evaluar los códigos de salida de SETVER, emplee loscomandos IF y ERRORLEVEL en un archivo de procesamien-to por lotes (.BAT).

EJEMPLOS:

Para cargar a tabla de versiones en memoria, incluya en el ar-chivo CONFIG.SYS una línea como la siguiente:

DEVICE=C:\DOS\SETVER.EXE

se asume que el archivo SETVER.EXE reside en el subdirecto-rio C:\DOS.Para ver el contenido de la tabla de versiones en la unidadactual, escriba el siguiente comando:

SETVER

Si desea consultar el contenido de la tabla de versiones en launidad C: y el archivo SETVER.EXE está en el subdirectorioC:\DOS, teclee en la línea de comandos lo siguiente:

SETVER C:\DOS

para que se haga una pausa cada vez que se llene de in-formación una pantalla, incluya MORE de la siguienteforma:

SETVER C:\DOS | MORE

Si el programa denominado CONTABI.EXE requiere la ver-sión 3.3 de sistema operativo MS-DOS para poderse ejecutar,dato que generalmente aparece en la documentación queacompaña a los programas, y al utilizarlo con la versión 6.2reporta un mensaje similar a:

Versión de Sistema Operativo incorrecta

(Incorrect DOS version)

entonces, es probable que si se incluye en la tabla de versio-nes su nombre y la versión que requiere, opere correctamen-te. El comando para incluirlo sería:

SETVER CONTABI.EXE 3.30

Si dejara de emplear el programa CONTABI.EXE en su compu-tadora, y deseara recuperar el espacio que ocupa en la tabla

( )-

Page 351: 99509675 Comandos Para MS DOS

de versiones, puede eliminar la información que sobre CON-TABI.EXE se mantiene con el siguiente comando:

SETVER CONTABI.EXE /DELETE

y se borrarán sus datos de la tabla de versiones de SETVER.

. %&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite habilitar al sistema operativo para que soporte com-partir y bloquear tanto archivos como registros, en un am-biente de red o de multitarea. El bloqueo lo realiza tanto en eldisco duro de la computadora, como en las unidades de red.En la versión MS-DOS 4.0 también se le empleó para dar so-porte a particiones de disco duro por arriba de los 32 MB.

Este comando se emplea principalmente en una computa-dora en la que corren dos o más programas y comparten losmismos archivos, pero también cuando se encuentra interco-nectada y forma parte de un sistema de red local LAN o demultitarea, aunque en esos casos, el bloqueo de archivos y re-gistros es una función que la proporciona el propio programade la red. En estos casos, los programas pueden ser ejecuta-dos por varios usuarios al mismo tiempo, originando que secompartan archivos.

Cuando se comparten archivos, se requiere de procedi-mientos que cuiden la integridad de los datos, de forma quesi al mismo tiempo dos usuarios desean escribir en un mismoarchivo, no se presenten conflictos y, en realidad, primero ac-cese uno y después el otro.

SHARE cumple con esta tarea, pues carga en memoria lasrutinas que permiten compartir y bloquear archivos según serequiera, para leer y escribir información.

Puede ejecutarse desde la línea de comandos del DOS, odesde el archivo CONFIG.SYS con el comando INSTALL.

SHARE ocupa aproximadamente 5,248 bytes en la versión6.22, pero esta cantidad cambia si se indican otros valorespara sus modificadores, diferentes de los predeterminados.

) !

Page 352: 99509675 Comandos Para MS DOS

SINTAXIS: Si se le ejecuta desde la línea de comandos su sintaxis es:

SHARE [/F:BYTES] [/L:BLOQUEAR]

en cambio, si se instala desde el archivo CONFIG.SYS la sin-taxis a emplear es la siguiente:

INSTALL = [[UNIDAD:] RUTA] SHARE.EXE [/F:BYTES] [/L:BLOQUEAR]

PARAMETROS: [UNIDAD:]RUTAPermite indicar la ubicación del archivo SHARE.EXE, porejemplo, C:\DOS

MODIFICADORES:/F:BYTES

Permite indicar el número de bytes que SHARE emplea-rá como espacio para almacenamiento de la informaciónde los archivos compartidos. El valor predeterminadoes de 2048 bytes.El número de bytes que se requiera dependerá de lacantidad de archivos abiertos que se deseen tener almismo tiempo, pues para cada uno de ellos deberáexistir espacio suficiente para mantener en memoria laruta de acceso completa; es decir, incluyendo el nombredel archivo.Por tanto, depende de la longitud con la que acostum-bre nombrar sus subdirectorios y su nivel de anida-miento; es decir, el número de subdirectorios queemplee, pero en términos generales, se puede conside-rar que se ubicará entre 20 y 25 espacios para cada ruta,por ejemplo:

C:\LIBROS\CAPITULO.TXT = 22 caracteres = 22 bytes

/L:BLOQUEARPermite indicar el número de archivos que se podránbloquear al mismo tiempo, su valor predeterminadoes 20.

COMANDOSRELACIONADOS:

Para cargar a SHARE desde el archivo CONFIG.SYS se re-quiere el empleo del comando INSTALL.

EJEMPLOS:

Si su computadora trabaja en un ambiente de red o de mul-tiusuario, y desea que cada vez que la encienda o reinicialice

. )"

Page 353: 99509675 Comandos Para MS DOS

se cargue SHARE, incluya en el archivo CONFIG.SYS una lí-nea como la siguiente:

INSTALL=C:\DOS\SHARE.EXE

se supone que el archivo SHARE.EXE reside en el subdirecto-rio C:\DOS. En este caso SHARE carga los valores predeter-minados. Si desea ampliar el espacio a, por ejemplo, el doblede lo predeterminado (2048 * 2 = 4096), así como incrementarel número total de archivos que se podrán bloquear al mismotiempo a 50, puede teclear desde la línea de comandos lo si-guiente:

SHARE /F:4096 /L:50

recuerde que como no se incluyó la ruta de búsqueda, SHA-RE debe residir en el directorio actual, o bien, el subdirecto-rio donde resida debe formar parte del actual PATH.

.% '

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar al sistema operativo cuál será el archivo pro-cesador de comandos que debe utilizar y el subdirectoriodonde está ubicado.

Generalmente se emplea para indicar dónde reside el ar-chivo COMMAND.COM, cuando se decide no tenerlo en eldirectorio raíz de la unidad de arranque.

Otro uso generalizado, y conveniente, consiste en la posi-bilidad de modificar el tamaño para el entorno o ambientedel sistema operativo.

Sólo se le puede emplear desde el archivo CONFIG.SYS.Si no se utiliza el comando SHELL, el sistema operativo

busca al archivo COMMAND.COM, en forma predetermina-da, en el directorio raíz de la unidad de arranque, por lo quesi decide reubicar a COMMAND.COM, deberá incluir un co-mando SHELL en su archivo CONFIG.SYS. Si el sistema ope-

) !

Page 354: 99509675 Comandos Para MS DOS

rativo no encuentra al archivo procesador de comandos, emi-te un mensaje como el siguiente:

Incorrecto o falta Intérprete de Comandos

(Bad or missing Command Interpreter)

SINTAXIS: SHELL = [[UNIDAD:] RUTA] ARCHIVO [DATOS_ARCHIVO]

PARAMETROS: [UNIDAD:] RUTA ARCHIVOPermite indicar la ubicación y el nombre del archivo procesadorde comandos a utilizar, normalmente el COMMAND.COM.

DATOS_ARCHIVOPermite incluir cualquier parámetro o modificador para elprocesador de comandos.

COMANDOSRELACIONADOS:

En virtud de que SHELL se emplea generalmente para habi-litar al procesador de comandos COMMAND.COM, convie-ne familiarizarse con su modificadores, por ejemplo, paramodificar el tamaño del entorno del sistema operativo.

EJEMPLOS:

Si desea ampliar el espacio disponible para el entorno del sis-tema operativo, por ejemplo, a 1024 bytes, y el archivo COM-MAND.COM reside en el subdirectorio C:\DOS, incluya enel archivo CONFIG.SYS una línea como la siguiente:

SHELL=C:\DOS\COMMAND.COM /E:1024 /P

Si además, desea no mantener el archivo COMMAND.COM enel directorio raíz de la unidad de arranque, sino en el subdi-rectorio denominado C:\DOS, incluya en su archivo CON-FIG.SYS una línea como la siguiente:

SHELL=C:\DOS\COMMAND.COM C:\DOS /E:1024 /P

.&/&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

.&/ )#

Page 355: 99509675 Comandos Para MS DOS

DESCRIPCION: Recorre la posición de los parámetros reemplazables %0 a %9 enun procesamiento por lotes, archivos .BAT, copiando cada unode ellos al parámetro previo: es decir, el %9 al %8, el %8 al %7 yasí sucesivamente, por lo que se pierde el primero de ellos (%0).

La posibilidad de mover los valores de los parámetros, ypor tanto mantener siempre la disponibilidad de al menosuno (el %9), facilita crear programas de procesamiento porlotes que requieren una mayor cantidad de parámetros opara crear bucles (loops).

Si en la línea de comandos se especifican más de 10 pará-metros, con SHIFT se desplazarán sus valores de forma talque el parámetro %9 reciba en cada ocasión, cada uno de losparámetros que exceden a 10.

Sin embargo, se debe ser cuidadoso, pues después de utili-zar a SHIFT, no se puede recuperar el valor del parámetro%0, que se pierde cuando recibe el valor del parámetro %1.

SINTAXIS: SHIFT

EJEMPLOS:

Suponga que desea un programa .BAT que le permita reali-zar copias de archivos hacia un subdirectorio de su discoduro, o viceversa, de forma que al indicar el nombre del sub-directorio DESTINO y los nombres de los archivos como pa-rámetros, sin importar si son más de 10, el programaverifique la existencia de ese subdirectorio, si no existe locree y después copie en él los archivos que se listen, aunquesean más de 10 los nombres que se indiquen.El siguiente listado del programa COPIAR.BAT cumple conestos requerimientos:

@ REM Archivo COPIAR.BAT@ REM@ REM Copia al subdirectorio que se indique como DESTINO@ REM todos los archivos o grupos de archivos que se incluyan@ REM como parámetros@ ECHO OFFREMREM Si no se indica ningún parámetro, se muestra un avisoREM con la forma de uso del programaIF “%1" == ”" GOTO AVISOREMREM se verifica que exista ese subdirectorio,REM en caso de que no exista, se le crea

) !

Page 356: 99509675 Comandos Para MS DOS

IF NOT EXIST %1\NUL MD %1REMREM Ahora se asigna el primer parámetro a unaREM variable de entorno llamada DESTINO, para emplearlaREM posteriormente con el comando COPYSET DESTINO=%1ECHO.REM Observe el uso de una etiqueta denominada INICIO, paraREM poder ejecutar los bucles

:INICIOREMREM Se emplea SHIFT para recorrer los parámetros, de formaREM que el valor de %2 pase a %1. Cuando %1 esté vacío, seREM dará por terminado el procesoSHIFTIF “%1" == ”" GOTO COPIADOSREMREM Si %1 no está vacío, se copia ese archivoREM en el subdirectorio o unidad DESTINOCOPY %1 %DESTINO% /V /-YREM Observe que DESTINO se encerró entre signos de porcientoREMREM Se continúa con el siguiente archivo, para lo cual seREM realiza el bucle hacia el comando SHIFTGOTO INICIO

:COPIADOSREM Se elimina la variable de entorno DESTINOSET DESTINO=REM Se muestra un mensaje y termina el programa COPIAR.BATCLSECHO.ECHO.ECHO Se concluyó el proceso de copiado.ECHO.GOTO FIN:FIN

:AVISOREM No se incluyeron parámetros, por lo que se muestra elREM siguiente mensaje en la pantallaECHO.ECHO.ECHO Para utilizar el programa COPIAR.BAT, incluya el

.&/ ))

Page 357: 99509675 Comandos Para MS DOS

ECHO subdirectorio destino y los archivos a copiar, dejandoECHO entre ellos un espacio para distinguirlos.ECHO.ECHO Ejemplo:ECHO.ECHO COPIAR A:\ TEXTO1.TXT TEXTO2.TXT HOJA3.XLSECHO *.PRG *.OUL *.EXE *.DOC *.WK? *:PRNECHO INICIO.BAT REVISA.BAT HOJEA.COMECHO.PAUSE

&0!12 ' &

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: El programa de optimización de memoria MEMMAKER utili-za al controlador denominado SIZER.EXE con el propósito deconocer los requerimientos de memoria de los controladores dedispositivos y los programas residentes en memoria, a fin depoder determinar los modificadores a emplear para cada unode ellos en los archivos CONFIG.SYS y AUTOEXEC.BAT.

Durante la ejecución de MEMMAKER, se incluye este con-trolador de dispositivos, SIZER.EXE, al principio de cada co-mando que inicia un programa, y cuando concluye, el propioMEMMAKER lo retira.

Nota: El controlador de dispositivos SIZER.EXE se activa exclusivamentedurante la ejecución de Memmaker, por lo que no podrá ejecutarsedesde el símbolo del sistema.

(.3$//&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

)* !

Page 358: 99509675 Comandos Para MS DOS

DESCRIPCION: SMARTDRV ejecuta el programa SMARTDrive y tiene dosusos: como controlador de dispositivos y como comando.

Como controlador de dispositivos, habilita el doble buffer,que es una característica requerida por los controladores dedisco duro que no trabajan con, o no pueden emplear, la me-moria que proporciona el comando EMM386. Esta caracterís-tica también es requerida por WINDOWS cuando corre en sumodo 386 mejorado (386 Enhanced). En esta modalidad,SMARTDRV.EXE debe cargarse desde el archivo CON-FIG.SYS con el comando DEVICE. El componente de doblebuffer requiere de 2 kB y se carga en memoria convencional,no puede cargarse en memoria superior.

Como comando, inicializa o reconfigura la utilidad de me-moria caché de disco en la memoria extendida, que permiteacelerar notablemente las operaciones de lectura/escriturade los discos. En esta modalidad, SMARTDRV se puede eje-cutar desde la línea de comandos del sistema operativo, odesde el archivo AUTOEXEC.BAT.

El caché de disco puede cargarse en memoria superior o enmemoria convencional.

Tenga precaución de no invocar a SMARTDRV cuando seencuentre en el ambiente WINDOWS; es decir, no lo ejecutedesde una ventana de WINDOWS. En cambio, emplee el pro-grama SMARTMON.EXE, que es un programa para correr enWINDOWS y que ajusta el funcionamiento de SMARTDRV.

SMARTDRV siempre trata de cargarse en el área de memo-ria superior cuando está disponible, por lo que no es necesa-rio emplear el comando LOADHIGH.

Considere que para que SMARTDRV haga uso de la me-moria extendida, la computadora debe contar con ella y estarhabilitada, por ejemplo, con el administrador de memoriaHIMEM.SYS en su archivo CONFIG.SYS, o con otro progra-ma administrador de memoria extendida que sea compatiblecon la especificación de memoria extendida (XMS) de Lo-tus/Intel/Microsoft/AST.

Cuando se instala el sistema operativo MS-DOS 6.22 conINSTALAR (Setup), se configura a SMARTDRV para que ha-bilite el caché de lectura, pero deshabilite el de escritura, conel propósito de elevar el nivel de seguridad del sistema e im-pedir que el usuario apague la computadora cuando aún setenga información en memoria.

Si desea habilitar el caché de escritura para dar mayor ve-locidad de operación a la computadora, utilice el parámetroUNIDAD con el signo más (+).

( )+

Page 359: 99509675 Comandos Para MS DOS

Si utiliza DBLSPACE, entonces SMARTDRV habilita la me-moria intermedia para la unidad principal o anfitrión (host)donde reside el archivo de volumen comprimido, pero nopara la unidad comprimida, pues de esa forma su operaciónes más eficiente y se proporciona mayor velocidad tanto a launidad principal como a la unidad comprimida.

SINTAXIS: Si se le invoca desde el archivo AUTOEXEC.BAT, o bien, des-de la línea de comandos del DOS, la sintaxis es:

[UNIDAD:][RUTA] SMARTDRV [/X] [[UNIDAD[+|-]]...][/E:TAMAÑOELEMENTO] [TAMAÑOCACHEINIC] [TAMAÑOCACHEWIN]][/B:TAMAÑOBUFER] [/U] [/L] [/C|/R] [/F|/N] [/Q|/S|/V]

Si ya se invocó a SMARTDRV y por tanto, se le está ejecutan-do; es decir, está activo en la computadora, su sintaxis desdela línea de comandos o archivo por lotes es:

SMARTDRV [/X] [[UNIDAD[+|-]]...]] [/C|/R] [/F|/N] [/Q|/S]

En el caso de emplear a SMARTDRV como controlador dedispositivos en el archivo CONFIG.SYS, su sintaxis es la si-guiente:

DEVICE=[UNIDAD:][RUTA] SMARTDRV.EXE /DOUBLE_BUFFER

Si se teclea sin ningún parámetro ni modificador, entoncesmuestra cuál es su estado actual:

SMARTDRV

PARAMETROS: [UNIDAD:][RUTA]Permite indicar la ubicación del archivo SMARTDRV.EXE.

UNIDAD[+|-]Permite indicar la letra de la unidad de disco para la cual sedesea habilitar o deshabilitar el uso de la memoria interme-dia o caché de disco.El signo más (+) indica a SMARTDRV que habilite el cachépara esa unidad; en cambio, el signo menos (-) le indica quelo inhabilite.Los puntos suspensivos (...) indican que es posible indicar amás de una unidad de disco, cada una de las cuales se deberáseparar de las demás mediante un espacio en blanco.En forma predeterminada, si se indica una letra de unidad,pero no se incluye ningún signo, SMARTDRV le habilitará elcaché de lectura e inhabilitará el de escritura.

*, !

Page 360: 99509675 Comandos Para MS DOS

En cambio, si se indica la letra de la unidad y se incluye elsigno más (+), se habilitan tanto el caché de lectura como elcaché de escritura.Si se indica la letra de la unidad y se incluye el signo menos (–),se inhabilitan los dos cachés, el de lectura y el de escritura.En caso de que no se indique ninguna letra de unidad,SMARTDRV habilitará e inhabilitará de acuerdo a lo si-guiente:

Unidades Caché de Lectura Caché de Escritura

CD-ROM Habilitado Inhabilitado

Comprimidas Ignorada Ignorada

Creadas con INTERLNK Habilitado Inhabilitado

De Red Ignorada Ignorada

Discos duro Habilitado Habilitado

Disquete Habilitado Inhabilitado

Tarjeta de memoria MS-Flash Ignorada Ignorada

TAMAÑOCACHEINICPermite indicar el tamaño del caché dado en kilobytes (kB),cuando se inicie SMARTDRV sin estar en el ambiente WIN-DOWS. Si no se indica ningún valor, en forma predetermina-da se define ese tamaño de acuerdo a la cantidad de memoriaextendida con la que cuente la computadora.El tamaño disponible para el caché de disco influye de formadeterminante en la operación y por tanto, en la eficacia deSMARTDRV, por lo que se recomienda que sea amplio.Si el caché es grande, significa que serán menos las ocasionesen las que se tenga que recurrir a leer la información del dis-co, y por tanto se reflejará con una mayor velocidad de res-puesta en su computadora.Si no se indica ningún valor para TAMAÑOCACHEINIC, seasignará un valor dependiendo de la memoria disponible ensu computadora conforme a la siguiente tabla:

Memoria extendida disponible TAMAÑOCACHEINIC

Hasta 1 MB Toda la memoria extendida

Hasta 2 MB 1 MB

( *-

Page 361: 99509675 Comandos Para MS DOS

Memoria extendida disponible TAMAÑOCACHEINIC

Hasta 4 MB 1 MB

Hasta 6 MB 2 MB

6 MB o más 2 MB

TAMAÑOCACHEWINPermite indicar el número de kilobytes (kB), en que reduciráSMARTDRV el tamaño del caché para WINDOWS con el pro-pósito de que quede mayor cantidad de memoria extendidadisponible para WINDOWS.Este modificador sólo opera mientras se permanece en WIN-DOWS, pues al salir de WINDOWS el caché volverá a su ta-maño previo.El valor que se indica con TAMAÑOCACHEWIN se refiereal menor al que SMARTDrive reducirá el caché. Su valor pre-determinado depende de la cantidad de memoria disponibleen su computadora de acuerdo a la siguiente tabla:

Memoria extendida disponible TAMAÑOCACHEWIN

Hasta 1 MB Cero

Hasta 2 MB 256 kB

Hasta 4 MB 512 kB

Hasta 6 MB 1 MB

6 MB o más 2 MB

En caso de que para TAMAÑOCACHEINIC se indique un va-lor menor que para TAMAÑOCACHEWIN, SMARTDRV asig-nará a ambos el valor indicado en TAMAÑOCACHEWIN.

MODIFICADORES:/B:TAMAÑOBUFER

Permite indicar el tamaño, en número de bytes, para elbuffer denominado lectura-anticipada, que es una me-moria intermedia donde SMARTDRV guarda informa-ción adicional que lee cada vez que se toma informaciónde la unidad de disco duro.Esta memoria permite que, en caso de que se requieraleer más información de una misma aplicación, existauna alta probabilidad de que corresponda a la que se

* !

Page 362: 99509675 Comandos Para MS DOS

leyó con anticipación y se guardó en el buffer, con lo quese podrá disminuir y a veces eliminar la necesidad deacudir al disco duro. Todo ello incrementa la velocidadde respuesta de la computadora.En forma predeterminada se asignan 16 kB a TAMAÑO-BUFER, pero puede ser cualquier valor múltiplo de TA-MAÑOELEMENTO (vea el modificador /E). Sinembargo, considere que este buffer de lectura anticipa-da requiere de memoria convencional, por lo que si seincrementa, se disminuye la cantidad de memoria dis-ponible para otros programas.

/CIndica a SMARTDRV que escriba en las unidades todala información que resida en el caché en memoria de es-critura.Normalmente esa información reside en el caché y se es-cribe en el disco duro cuando disminuyen los requeri-mientos de acceso a ese disco; es decir, cuando lacomputadora no tiene otra actividad alternativa.Lo anterior conlleva al riesgo de apagar la computadoraantes de que SMARTDRV haya escrito la información aldisco duro y, por lo tanto, perderla. Esa información nose pierde si en lugar de apagar la computadora se le rei-nicializa con las teclas ++ , pues antes deproceder a la reinicialización, SMARTDRV escribe la in-formación en el disco.El modificador /C permite, por lo tanto asegurarque no quede pendiente de escribir ninguna infor-mación.En los ejemplos se incluye un archivo de procesamientopor lotes denominado ADIOS.BAT, que incluye una lí-nea con el comando SMARTDRV a fin de asegurarse queno quede información pendiente de grabar en el disco ypoder apagar la computadora sin riesgo.

/DOUBLE_BUFFERLe indica a SMARTDRV que ejecute la opción de bufferdoble. Sólo se puede emplear en el archivo CONFIG.SYS Esta característica puede ser de utilidad en caso de queemplee el sistema WINDOWS en el modo mejorado del386 o si emplea a EMM386.Si tiene un disco duro o algún otro dispositivo tipo SCSI(Small Computer System Interface) será más probable

( *"

Page 363: 99509675 Comandos Para MS DOS

que requiera del doble buffer, aunque en ocasiones tam-bién se le requiere con dispositivos tipo ESDI o MCA.Si desea saber si requiere de un buffer doble para su discoduro, puede realizar los siguientes pasos del procedimien-to que se recomienda en la documentación de Microsoft:

1. Incluya en el archivo CONFIG.SYS el siguiente comando:

DEVICE=C:\DOS\SMARTDRV.EXE /DOUBLE_BUFFER

esta línea debe anteceder a la de EMM386, en caso de quetambién esté en el archivo.

2. Incluya en el archivo AUTOEXEC.BAT el siguiente comando:

C:\DOS\SMARTDRV Modifique su ruta si es preciso.

3. Si aún no ha ejecutado a MEMMAKER, ejecútelo.4. Emplee el comando MEM /C /P para confirmar que la

memoria superior está en uso.5. En la línea de comandos del sistema escriba SMARTDRV

y oprima . Como respuesta, se mostrará informaciónsobre su computadora.

6. Observe la columna con el título “Búfer”. Si en alguna lí-nea de esta columna dice “sí” (yes), se recomienda ejecu-tar el componente doble buffer de SMARTDRV. Si susistema opera más lento en relación a su configuraciónprevia, incluya el modificador /L al comandoSMARTDRV en el archivo AUTOEXEC.BAT.

Si todas las líneas de la columna “Búfer” dicen “no”, signi-fica que podrá eliminar el comando SMARTDRV del archi-vo CONFIG.SYS.Si alguna de las líneas de la columna “Búfer” contiene elcarácter guión (-), significa que SMARTDRV no pudo determi-nar si se necesita el modificador /DOUBLE_BUFFER. Empleeel comando MEM /C /P para confirmar que todos los pro-gramas se encuentren cargados en la memoria superior.

/E:TAMAÑOELEMENTOPermite indicar el número de bytes de caché que SMAR-TDRV puede mover en un determinado momento. Pue-de tomar los valores de 1024, 2048, 4096 u 8192. El valorpredeterminado es 8192. Mientras más elevado sea elvalor de TAMAÑOELEMENTO, SMARTDRV utilizarámás memoria convencional, por lo que si desea liberarla mayor cantidad de memoria convencional para otrosprogramas, indique valores como 2048 ó 1024.

* !

Page 364: 99509675 Comandos Para MS DOS

/FEs la opción predeterminada, e indica a SMARTDRVque grabe la información que se tenga en caché, corres-pondiente a un comando, en cuanto se concluya su eje-cución.

/LIndica a SMARTDRV que no se cargue en bloques dememoria superior (UMB) a pesar de que exista memoriasuperior disponible.Utilice este modificador cuando desee asignar la memo-ria superior a otros programas, o si está empleando lamodalidad de doble buffer y el sistema pierde velocidaden su funcionamiento.

/NIndica a SMARTDRV que grabe la información de sumemoria intermedia cuando el sistema no esté ocupado,por lo que permite que se visualice el símbolo del siste-ma aún cuando el caché de escritura contenga datos.

/QImpide que se muestren los mensajes de estado cuandose inicia SMARTDRV. En forma predeterminadaSMARTDRV muestra sólo mensajes de error, los cualesaparecerán aunque se incluya /Q; la diferencia radicaen si se visualizan o no los mensajes de estado.No se le puede emplear en forma conjunta con /V.

/REste modificador elimina todo el contenido que se tengaen el caché en ese momento y reinicia a SMARTDRV.Uselo con mucha precaución.

/SMuestra información adicional sobre el estado deSMARTDRV.

/UImpide que se pueda habilitar el caché para una unidadde CD-ROM, aunque se le tenga instalada en la compu-tadora. Utilice este modificador si desea evitar que seasigne memoria para su unidad de CD-ROM, cuando nolo desee utilizar.

( *#

Page 365: 99509675 Comandos Para MS DOS

Si no se incluye este modificador, entonces sí se puedehabilitar o deshabilitar el caché para la unidad de CD-ROM con el parámetro UNIDAD[+|–]. Si se desea habilitar el caché para una unidad CD-ROM,antes de cargar a SMARTDRV se debe cargar a MSCDEX.

/VEn forma predeterminada SMARTDRV sólo envía men-sajes de error a la pantalla; en cambio, con /V se le ins-truye para que visualice mensajes de estado y de erroressiempre que se le instale.No se le puede emplear en forma conjunta con /Q.

/XDesactiva el caché de escritura para todas las unidades.Se le emplea para posteriormente habilitar la memoriaintermedia (caché) para cada unidad que se desee, conel parámetro UNIDAD[+|–].

COMANDOSRELACIONADOS:

Para que se pueda utilizar la memoria extendida de su com-putadora, se requiere instalar un administrador de memoriaextendida, tal como HIMEM.SYS en su archivo CON-FIG.SYS. Si lo desea, puede emplear otro administrador dememoria que sea compatible con la especificación de memo-ria extendida (XMS) de Lotus/Intel/Microsoft/AST.

EJEMPLOS:

Si emplea SMARTDRV, pero antes de apagar su computado-ra desea tener la confianza de que toda la información resi-dente en memoria se grabe en el disco duro, puede teclear enla línea de comandos:

SMARTDRV /C

o puede crear un archivo de procesamiento por lotes, comoADIOS.BAT, que se incluye a continuación y que contiene lamisma línea de comandos, a fin de facilitar esa tarea. De estemodo, después de teclear ADIOS y oprimir , basta con es-perar a que aparezca el mensaje que indica que ya se grabó lainformación en el disco para saber que habrá concluido la es-critura de la información, por lo que podrá apagar la compu-tadora sin riesgo de perderla.

Archivo ADIOS.BAT:@ ECHO OFF

* !

Page 366: 99509675 Comandos Para MS DOS

CLSECHO.ECHO.ECHO PROCEDO A GRABAR ECHO LA INFORMACION QUE RESIDE EN MEMORIASMARTDRV /CCLSECHO.ECHO.ECHO INFORMACION GRABADA !!!ECHO.ECHO.ECHO ADIOS ABELARDO

Si desea crear un caché de disco con el tamaño predetermina-do (256 kB), y el archivo SMARTDRV.EXE reside en el subdi-rectorio C:\DOS, teclee en la línea de comandos:

C:\DOS\SMARTDRV

para que se invoque y cargue cada vez que encienda o reini-cialice la computadora, incluya ese renglón en el archivo AU-TOEXEC.BAT. Considere que el tamaño que se indique seredondea a un múltiplo de 16, por lo que si se indican, porejemplo 150 kB, se redondeará esa cifra a 144 kB.Si dispone de suficiente memoria extendida, es probable quedesee ampliar el tamaño del caché de disco, por ejemplo, a3072 kB, ello se logra con el comando:

C:\DOS\SMARTDRV 3072

si además, desea que el tamaño mínimo al que puede redu-cirse el caché sea de 1024 kB, entonces el comando será:

C:\DOS\SMARTDRV 3072 1024

Si su computadora dispone de una unidad de disquete A:, ydos de disco duro, C: y D:, puede indicar a SMARTDRV queinhabilite el caché de lectura y de escritura para las unidadesA: y B:, pero que se habilite para las unidades C: y D: el co-mando es:

C:\DOS\SMARTDRV A- B- C+ D+

Para emplear la característica de doble buffer de SMAR-TDRV, de forma que con el comando EMM386 se pueda teneracceso al área de memoria superior, así como en caso de quesu computadora cuente con dispositivos tipo SCSI o alguno

( *)

Page 367: 99509675 Comandos Para MS DOS

otro que lo requiera, incluya en el archivo CONFIG.SYS la si-guiente línea:

DEVICE=C:\DOS\SMARTDRV.EXE /DOUBLE_BUFFER

Si instaló el doble buffer y desea mejorar la velocidad de sucomputadora, incluya en el archivo AUTOEXEC.BAT la si-guiente línea:

C:\DOS\SMARTDRV /L

'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite ordenar en forma ascendente o descendente la infor-mación que se le proporcione, ya sea que esté contenida enun archivo, o que provenga de la salida de otro comando, talcomo DIR. Presenta el resultado de la ordenación en la pan-talla, guardarlo en un archivo o enviarlo a otro dispositivo,tal como la impresora.

Es decir, el comando SORT opera como un filtro que recibeinformación, la ordena en forma ascendente o descendentede acuerdo a una columna en particular (la primera en formapredeterminada) y la muestra o envía a un dispositivo.

Para el proceso de ordenación, emplea la tabla de secuen-cias de caracteres que corresponda al código del país y tablasde código que se hayan indicado para la computadora, asícomo la información que contenga el archivo COUNTRY.SYSu otro archivo especificado por el comando COUNTRY en elarchivo CONFIG.SYS para los códigos ASCII superiores a127. Cuando utilice a SORT tome en cuenta que no distingueentre mayúsculas y minúsculas.

SINTAXIS: Si se le emplea para ordenar la información proveniente deun archivo ORIGEN, su sintaxis es:

SORT [/R] [/+N] [] [UNIDAD:] [RUTA] ORIGEN [[UNIDAD2: [RUTA2] DESTINO]

** !

Page 368: 99509675 Comandos Para MS DOS

Si se le utiliza para ordenar la información de salida de uncomando, su sintaxis es:

[COMANDO |] SORT [/R] [/+N] [[UNIDAD2:][RUTA2] ARCHIVO2]

Observe que se puede emplear el carácter de canalización(|), así como los de redireccionamiento de la información, elsigno menor que (<) para que SORT reciba la informacióndesde un comando o archivo ORIGEN, y el signo mayor que(>) para dirigir los resultados ordenados a un archivo u otrodispositivo.Recuerde que para poder emplear el símbolo de canaliza-ción, se requiere definir la variable de entorno TEMP en el ar-chivo AUTOEXEC.BAT.

PARAMETROS: [UNIDAD:] [RUTA] ORIGENPermite indicar la ubicación y el nombre del archivo ORI-GEN del que se tomará la información a ordenar. Ese archivono debe se mayor a 64 kB (65,535 caracteres).

[UNIDAD2:] [RUTA2] DESTINOPermite indicar la ubicación y el nombre del archivo DES-TINO en el que se desea que se graben los datos ya ordenados.

COMANDO /Se refiere al COMANDO que se vaya a emplear y del cual sedesea tomar la información de salida que se ordenará. Si seincluye, se debe indicar la línea vertical (|) que es el símbolode canalización.

MODIFICADORES:/R

Ordena los datos en forma descendente; es decir, de 9 a0 y de la Z a la A.

/+NPermite indicar a SORT el número de la columna, N, dela que se tomará el carácter para la ordenación. Su valorpredeterminado es 1, la primera columna.

COMANDOSRELACIONADOS:

En virtud de que la salida de SORT en la pantalla puede sermás extensa que las líneas disponibles en una sola, convieneemplear el comando MORE para que se hagan pausas cadavez que se llene una pantalla y el sistema espere a que elusuario oprima una tecla para continuar.

*+

Page 369: 99509675 Comandos Para MS DOS

El comando DIR también tiene opciones de ordenar la in-formación de salida relativa al contenido de las unidades dealmacenamiento.

El archivo COUNTRY.SYS establece los caracteres para loscódigos ASCII superiores a 127, por lo que los resultados deordenamientos que involucren a estos códigos pueden variarsegún lo que se indique en el archivo CONFIG.SYS conCOUNTRY.SYS.

EJEMPLOS:

Si desea emplear el comando SORT para ordenar la informa-ción de salida del comando DIR, que se haga en forma des-cendente y que se haga pausa cada vez que se llene unapantalla, teclee el comando:

DIR *.* | SORT /R | MORE

Suponga que tiene un archivo llamado RELACION.TXT, encódigo ASCII, con relaciones de nombres sobre personas,países, lugares o de cualquier otro tipo, así como numéricos,y desea ordenarlos en orden ascendente a partir de la prime-ra columna; es decir, en forma normal, el comando será:

SORT < RELACION.TXT

si desea que el ordenamiento de los datos se haga a partir deuna columna en particular, digamos que a partir de la 5a., elcomando será:

SORT /+5 < RELACION.TXT

si se desea en orden descendente (inverso), teclee:

SORT /R /+5 < RELACION.TXT

si en lugar de ver los resultados en la pantalla, desea que seguarden en un archivo llamado ORDENADO.TXT teclee:

SORT /R /+5 < RELACION.TXT >ORDENADO.TXT

La entrada de datos a ordenar puede ser desde el teclado ylos resultados pueden verse en pantalla o guardarse en un ar-chivo. Suponga que desea teclear información y que SORT laordene, para ello teclee en la línea de comandos:

SORT

observe que el cursor espera a que se escriban los datos.Oprima para terminar cada línea y cuando haya intro-ducido la última, oprima o +, que es el carácter de

+, !

Page 370: 99509675 Comandos Para MS DOS

fin de archivo. A continuación el comando SORT mostrarálos datos ya ordenados. Si desea guardar esos datos ordena-dos en un archivo denominado ORDENADO.TXT, el coman-do es:

SORT > ORDENADO.TXT

4%&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite indicar el número de unidades de memoria, asícomo su tamaño en bytes, para el uso dinámico de pilas dedatos (stacks) para el manejo de las interrupciones de hard-ware.

Sólo se le puede emplear desde el archivo CONFIG.SYS.El sistema operativo asigna el uso de una de las pilas cada

vez que se recibe una interrupción de hardware. En caso de quelos valores que se asignen a STACKS sean distintos de 0,0 y quese muestre en la pantalla alguno de los siguientes mensajes:

Desbordamiento de pila

Error de excepción 12

Fatal: Error Interno de pila

Sistema Detenido

(Stack overflow)

(Exception error 12)

(Fatal: Internal Stack Failure)

(System Halted)

significa que es insuficiente el número que tienen asigna-do, por lo que se deberá de incrementar, ya sea en número(N) o en bytes (S).

Los valores 0,0 indican al sistema operativo que no asig-ne ninguna pila, lo que significa que los programas que se

4 +-

Page 371: 99509675 Comandos Para MS DOS

corran en esa computadora deberán tener espacio suficientede pila para los controladores de interrupción de hardware.

Aunque en la mayoría de los equipos ello no representaráningún inconveniente, en otros ocasiona que no operen correc-tamente, por lo que resulta recomendable asignar los valoresque se indican en la tabla como predeterminados (N=9, S=128)

SINTAXIS: STACKS = N,S

PARAMETROS: NPermite indicar el número de pilas, el valor de N puede serigual a cero (0) o estar entre 8 y 64.

SPermite indicar el número de bytes para cada pila, el valor deS puede ser igual a cero (0) o estar entre 32 y 512.En forma predeterminada, STACKS asigna los valores de N yS de acuerdo a la siguiente tabla:

Valores para Computadora N S

IBM PC, IBM PC-XT e IBM Portátil 0 0

Otra marca y modelo 9 128

EJEMPLOS:

Una asignación común para el comando STACKS consiste enincluir en el archivo CONFIG.SYS la siguiente línea:

STACKS=9,128

pero esos datos pueden variar, de forma que se desea indicaral sistema operativo que emplee 6 pilas y para cada una deellas se asignen 512 bytes, el comando será:

STACKS=6,512

$'$$'$''$'5$

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

+ !

Page 372: 99509675 Comandos Para MS DOS

DESCRIPCION: Permite incluir en el menú de arranque o menú de inicio, unaopción que permite mostrar otro menú, el submenú, con nue-vas opciones.

Un menú de inicio permite que el usuario elija entre variasopciones de configuración para la computadora, y por tanto,SUBMENU facilita la organización de la presentación de lasopciones disponibles.

Este comando sólo se puede emplear cuando se defina unbloque de menú en el archivo CONFIG.SYS

SINTAXIS: SUBMENU = NOMBREBLOQUE [,TEXTO]

PARAMETROS: NOMBREBLOQUEPermite indicar cuál es el nombre del bloque de menú con elque se asocia. El bloque de menú que se indique debe de estardefinido en el mismo archivo CONFIG.SYS. Si no se encuen-tra el bloque de menú con ese nombre, no se mostrará la op-ción en el menú de inicio.Se puede asignar cualquier nombre al bloque, exceptopara el caso del menú principal, que requiere llamarse[MENU].La longitud máxima permitida para NOMBREBLOQUE es70 caracteres y no debe incluir espacios, diagonal inversa (\),diagonal normal (/), coma (,), punto y coma (;), corchetes ([])ni signo igual (=).

TEXTOPermite indicar la descripción que se desea mostrar en elmenú. Si se omite el TEXTO, se mostrará el NOMBREBLO-QUE en su lugar. TEXTO puede tener hasta 70 caracteres y pueden ser cuales-quiera.

COMANDOSRELACIONADOS:

Para definir los menús de inicio en el archivo CONFIG.SYS,se dispone, además de SUBMENU, de los siguientes co-mandos:

INCLUDEPermite incluir el contenido de un bloque de configuracióndentro de otro bloque, como si formase parte de él.

MENUCOLORPermite determinar los colores a emplear como frente y fon-do en el menú de inicio.

$'$ +"

Page 373: 99509675 Comandos Para MS DOS

MENUDEFAULTPermite indicar cuál de los elementos de menú se considera-rá como opción predeterminada.

MENUITEMPermite determinar un elemento del menú.

NUMLOCKPermite indicar si la tecla NUM LOCK estará o no activa ycon ello, si el teclado numérico estará o no activado cuandose presente el menú de inicio.

EJEMPLOS:

Suponga que desea presentar al usuario un menú con cuatroconfiguraciones posibles:

a) básica, con el mínimo de comandos a ejecutar desde elCONFIG.SYS y que puede emplearse, por ejemplo, cuan-do se desee instalar nuevos paquetes de software;

b) una configuración especial, para emplear ciertos paque-tes, tales como AutoCad para DOS, ya que su configura-ción recomendada difiere de la que se emplea cuando seutiliza a MS-Windows;

c) una configuración adecuada para utilizar MS-Windows.d) una configuración para sistema de red.

El bloque de menú principal se denomina [MENU] (siempre)y contiene las cuatro opciones arriba señaladas. Observe eluso del comando MENUITEM para indicar el nombre delbloque de configuración que se asocia a cada una de las op-ciones del menú, y para indicar el texto que se mostrará en lapantalla.Se utiliza el comando MENUDEFAULT para determinar laopción WINDOWS como predeterminada si el usuario noresponde en 15 segundos.También se incluyó el comando MENUCOLOR para definirque el texto aparezca en blanco brillante sobre un fondo azul.Se deja activa la tecla .

[MENU]MENUCOLOR=15,1MENUITEM=BASICA,Configuración sin comandos adicionalesMENUITEM=ESPECIAL,Configuración especial (CAD)MENUITEM=WINDOWS,Configuración para Windows

+ !

Page 374: 99509675 Comandos Para MS DOS

SUBMENU=REDES,Configuraciones de Red MENUDEFAULT=WINDOWS,15NUMLOCK=ON

[REDES]MENUITEM=MSLAN,Red LAN Manager de MicrosoftMENUITEM=BANYAN,Red de Banyan VinesMENUITEN=LTASTIC,Red Lantastic

en el mismo archivo CONFIG.SYS se deben incluir los blo-ques de configuración BASICA, ESPECIAL, WINDOWS,MSLAN, BANYAN y LTASTIC. Cuando se encienda o reini-cie la computadora se mostrará un menú como el siguiente:

MS-DOS 6 Menú de inicio =======================

1. Configuración sin comandos adicionales 2. Configuración especial (CAD) 3. Configuración para Windows 4. Configuraciones de Red

Introduzca una opción: 1

Si se oprime el número 4, se mostrará el siguiente submenú:

MS-DOS 6 Menú de inicio =======================

1. Red LAN Manager de Microsoft 2. Red de Banyan Vines 3. Red Lantastic

Introduzca una opción: 1

$$&$&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite asignar una ruta de acceso o subdirectorio completoa una letra de unidad, para que se identifique a esa ruta como

$ +#

Page 375: 99509675 Comandos Para MS DOS

si fuese una unidad de disco en la computadora; es decir, per-mite crear una unidad de disco virtual, de forma que, cuandoalguna instrucción se refiera a esa unidad, el DOS se redirec-cione al subdirectorio indicado.

En otras palabras, sustituye toda una ruta de acceso conuna letra como si se tratase de una nueva unidad.

No se le debe emplear desde WINDOWS, si desea crear oeliminar unidades virtuales deberá hacerlo antes de accesaro bien después de salir de MS-WINDOWS.

Se debe tener cuidado cuando se emplee a SUBST, pues lossiguientes comandos no reconocen o no se deben emplear enunidades que hayan sido reasignadas con SUBST:

ASSIGN (comando de versiones previas) BACKUP (comando de versiones previas) CHKDSK DEFRAG DISKCOMP DISKCOPY FDISK FORMAT LABEL MIRROR (comando de versiones previas) RESTORE RECOVER (comando de versiones previas) UNDELETE /S SYS

También se debe cuidar que se tengan letras de unidad dis-ponibles, o emplear el comando LASTDRIVE, pues de no ha-berlas se mostrará un mensaje como el siguiente:

Parámetro no válido - unidad1:

(Invalid parameter - drive1:)

Si se asigna con SUBST una letra de unidad a un subdirec-torio de una unidad comprimida, observará que es posibleque no coincidan sus valores reales sobre la capacidad de launidad y el espacio disponible, con los que reporte, por ejem-plo, el comando DIR.

SINTAXIS: SUBST [UNIDAD1: [UNIDAD2:\] RUTA]

SUBST UNIDAD1: /D

+ !

Page 376: 99509675 Comandos Para MS DOS

PARAMETROS: UNIDAD1:Permite indicar cuál será la letra de la unidad virtual a la quese asociará la ruta de acceso.

UNIDAD2:\Se refiere a la unidad física (por ejemplo el disco duro D:) quecontiene la ruta que se asignará. Se debe incluir si la ruta nocorresponde a la unidad actual.

RUTAPermite indicar la ruta de acceso que se asigna a la unidad dedisco virtual señalada con UNIDAD1.

MODIFICADORES:/D

Elimina la asignación a la unidad de disco virtual.Si sólo se teclea SUBST, sin parámetros ni modificador,se muestran las asignaciones de unidades virtuales queexistan en ese momento.

COMANDOSRELACIONADOS:

Para poder asignar una letra de unidad sin problema, utiliceel comando LASTDRIVE, que permite indicar al sistema ope-rativo cuál es la última letra de unidad aceptable.

El comando PATH permite indicar la ruta de búsqueda dearchivos ejecutables que emplea el sistema operativo, perotiene límite en cuanto al número máximo de caracteres, porlo que se utiliza SUBST para poder incluir una mayor canti-dad de subdirectorios.

El comando APPEND también permite indicar al DOS quebusque archivos de datos y ejecutables en las rutas que se in-cluyan.

EJEMPLOS:

Para asignar la ruta C:\PROGS\BASESDAT a una unidadvirtual designada con la letra M, teclee o incluya en el archi-vo AUTOEXEC.BAT el siguiente comando:

SUBST M: C:\PROGS\BASESDAT

para cambiarse y trabajar en ese subdirectorio, bastará conteclear

M:

$ +)

Page 377: 99509675 Comandos Para MS DOS

Para cancelar la asignación que se hizo a la letra de unidadM:, teclee el siguiente comando:

SUBST M: /D

6&. &/&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Define opciones de arranque del sistema operativo desde elarchivo CONFIG.SYS para el funcionamiento de los disposi-tivos que se tengan, en particular para que el teclado extendi-do o mejorado (enhanced) tenga las funciones y opere comouno convencional.

SINTAXIS: SWITCHES = [/F] [/K] [/N] [/W]

MODIFICADORES:/F

Indica al sistema operativo que cuando se cargue ymuestre el mensaje

Iniciando MS-DOS ...

(Starting MS-DOS ...)

no haga la pausa de 2 segundos que siempre hace en for-ma predeterminada.

/KPermite que un teclado mejorado o extendido (“enhan-ced”) funcione como un teclado convencional. Esto re-sulta útil en caso de que alguno de los programas noopere adecuadamente con el teclado mejorado.En caso de que incluya este modificador con el comandoSWITCHES, y cargue el controlador de dispositivosANSI.SYS con el comando DEVICE, también deberá in-cluir este modificador, /K, en la misma línea con la queinstala a ANSI.SYS.

+* !

Page 378: 99509675 Comandos Para MS DOS

/NInhabilita el empleo de las teclas y durante el ini-cio del sistema operativo. Si se oprimen esas teclas cuan-do se enciende o reinicializa la computadora, seconsigue, con , que no se lean y por tanto no se ejecu-ten los archivos CONFIG.SYS ni AUTOEXEC.BAT; sioprime el sistema operativo preguntará si se deseaejecutar cada uno de los comandos incluidos en esos dosarchivos.Sin embargo, no se deshabilitan las teclas + ni+ que se utilizan para que no se lea el archivoDBLSPACE.BIN; para ello, se requiere usar el comandoDBLSPACE con el modificador /SWITCHES y conse-guir que se incluya a /N en el archivo DBLSPACE.INI.

/WNo lo utilice si su versión de MS-WINDOWS es distintaa 3.0.Sólo se debe utilizar este modificador cuando se hayamovido el archivo WINA20.386 de directorio raíz a al-gún otro subdirectorio; es decir, se le haya reubicado encualquier otra parte del disco duro y se desea acceder aMS-WINDOWS 3.0 en modo 386 (o mejorado). Con estemodificador se le indica a MS-WINDOWS versión 3.0 lanueva ubicación del archivo WINA20.386, de otra ma-nera, se mostrará el siguiente mensaje en pantalla:

Para poder ejecutar Windows en el modo mejorado, el archivo WINA20.386deberá estar ubicado en el directorio raíz de la unidad de inicio.

(You must have the file WINA20.386 in the root of your boot drive to run Windows in Enhanced Mode)

Además de incluir SWITCHES=/W en el archivo CON-FIG.SYS, se debe incluir un comando DEVICE en el pá-rrafo que tiene el encabezado [386Enh] dentro delarchivo de WINDOWS denominado SYSTEM.INI y es-pecificar la ruta completa de donde se ubica el archivoWINA20.386

COMANDOSRELACIONADOS:

Para deshabilitar las teclas + y + que evitan quese lea el archivo DBLSPACE.BIN se requiere usar el comandoDBLSPACE /SWITCHES que incluye el modificador /N enel archivo DBLSPACE.INI.

6&. ++

Page 379: 99509675 Comandos Para MS DOS

EJEMPLOS:

Incluya en el archivo CONFIG.SYS cualquiera de los siguien-tes comandos:Para indicar al sistema operativo que aunque se dispone deun teclado extendido, utilice las funciones de un teclado con-vencional:

SWITCHES=/K

Para que no se puedan emplear las teclas ni cuando seinicie el sistema operativo y evitar que se omita la lectura o laconfirmación de cada uno de los comandos de los archivosCONFIG.SYS o AUTOEXEC.BAT:

SWITCHES=/N

Si desea inhabilitar el uso de las teclas y y si ademásemplea a MS-WINDOWS versión 3.0 en el modo mejorado yreubicó al archivo WINA20.386 a otro directorio distinto deldirectorio raíz, el comando será:

SWITCHES=/N /W

Para dar mayor velocidad en el arranque de su computadora,inhabilite la pausa de 2 segundos cuando se presenta el men-saje de inicio del sistema con:

SWITCHES=/F

3&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Copia los archivos ocultos del sistema operativo DOS, llama-dos IO.SYS y MSDOS.SYS, así como el intérprete de coman-dos COMMAND.COM, al directorio raíz del disco duro odisquete que se indique, de forma que pueda operar comodisco de arranque.

A partir de la versión 6.0, también copia el archivo DBLSPACE.BIN cuando corresponde.

#,, !

Page 380: 99509675 Comandos Para MS DOS

En versiones anteriores de sistema operativo se requeríadisponer de espacio suficiente contiguo para ubicar los archi-vos de sistema. Actualmente los archivos ya no tienen que sercontiguos y, por lo tanto, no se requiere dar formato al discoduro o disquete, cuando se copien con SYS los archivos delsistema de discos que contengan versiones igual o anterioresa la MS-DOS 3.3

No se le puede emplear con unidades que se hayan rediri-gido con los comandos ASSIGN ni JOIN de versiones ante-riores de DOS, tampoco con SUBST o INTERLNK, ni enunidades de red.

Si requiere instalar el sistema operativo en la unidad C:para que sirva de unidad de arranque y se encuentra compri-mida, debe indicar como letra de la unidad a la unidad prin-cipal (anfitrión o host). Si no sabe cuál es, consúltelo con elcomando DBLSPACE /INFO C:.

SINTAXIS: SYS [UNIDAD1:] [RUTA] UNIDAD2:

PARAMETROS: [UNIDAD1:] [RUTA]Permite indicar el subdirectorio donde están los archivos delsistema en caso de no estar en el directorio actual ni en el di-rectorio raíz de la unidad actual.

UNIDAD2:Se refiere a la letra de la unidad de disco duro o disquete adonde se desean copiar los archivos de sistema operativo. Secopian al directorio raíz y los archivos IO.SYS, MSDOS.SYS yDBLSPACE.BIN se mantienen ocultos (hidden), el archivoCOMMAND.COM sí es visible.

COMANDOSRELACIONADOS:

Con el comando ATTRIB se pueden modificar los atributosde los archivos del sistema operativo marcados como ocultosy hacer posible copiarlos, por ejemplo con COPY o conXCOPY, del directorio raíz del disco de arranque, a otro sub-directorio o disquete, con su mismo nombre y sin que se efec-túen alteraciones en dichos archivos; empero, si se copian aun disquete no se conseguirá que sirva como disquete dearranque debido a que la ubicación física de esos archivos enese disquete no será la que se espera cuando se reinicializa lacomputadora.

En cambio, con el comando FORMAT, sí se pueden copiarlos archivos del sistema operativo cuando se dé formato adiscos duros o disquetes, para que puedan utilizarse comodiscos de arranque.

3 #,-

Page 381: 99509675 Comandos Para MS DOS

Si desea copiar los archivos de sistema operativo a partirde otro disquete que sí los tiene, puede emplear el comandoDISKCOPY. En este caso, el disquete resultante de la copia sípodrá operar como disquete de arranque.

Para instalar con SYS el sistema operativo en la unidad C:y está comprimida, utilice el comando DBLSPACE /INFO C:para saber cuál es la letra de la unidad principal, pues es enella donde se le podrá instalar.

EJEMPLOS:

Si desea preparar un disquete colocado en la unidad A: con elsistema operativo, para que sirva como disquete de arran-que, y ese disquete ya está formateado, teclee en la línea decomandos:

SYS A:

Si su unidad de arranque es C: y por tanto es ahí donde resi-den los archivos ocultos del sistema operativo y el COM-MAND.COM, y si su unidad actual es F:, para copiar los archi-vos del sistema a un disquete ubicado en la unidad B:, teclee:

SYS C: B:

&.

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Muestra la hora actual del sistema y permite actualizarla.La hora que se mantiene en el reloj de la computadora se

emplea para incluirse como información en el directorio dearchivos, y en ese caso indica la hora en la que se actualizóese archivo.

Se le puede emplear desde la línea de comandos, o bien, enarchivos de ejecución por lotes. En particular, es útil incluirlaen el archivo AUTOEXEC.BAT, para que cada vez que iniciesu sistema operativo, solicite la hora actual.

Si no se dispone del archivo AUTOEXEC.BAT, el DOSmuestra la fecha y la hora en forma predeterminada.

#, !

Page 382: 99509675 Comandos Para MS DOS

Si por error se teclean valores que caen fuera de los rangosaceptados para cada uno de los componentes de TIME, semostrará un mensaje similar a:

Hora no válida Escriba la nueva hora:_

(Invalid time Enter new time:_)

y se solicita que se dé entrada a la hora en forma correcta. Sisólo se oprime , se acepta la hora actual sin hacerle ningúncambio.

El formato que emplea TIME se puede determinar con elcomando COUNTRY dentro del archivo CONFIG.SYS y va-ría entre el formato de 12 y de 24 horas. Cuando emplee elprimero, incluya el modificador P para poder distinguir loshorarios matutinos de los vespertinos.

SINTAXIS: TIME [HORAS: [MINUTOS [:SEGUNDOS [.CENTESIMAS]]] [A|P]

PARAMETROS: HORASPermite indicar la hora actual, los valores que puede tomarestán entre 0 y 23.

MINUTOSPermite indicar los minutos, con valores entre 0 y 59.

SEGUNDOSPermite indicar los segundos, con valores entre 0 y 59.

CENTESIMASPermite indicar las centésimas de segundo con valores entre0 y 99.

A | PPara indicar si la hora es A.M. o P.M. en caso de emplear elformato de 12 horas. El valor predeterminado es A, por lo quesi cambia el formato de la hora con el comando COUNTRY auno de 12 horas, deberá indicar P o de lo contrario no se dis-tinguirá entre el horario matutino y el vespertino.

COMANDOSRELACIONADOS:

Además de la hora, se puede indicar la fecha y asignarla alsistema con el comando DATE.

& #,"

Page 383: 99509675 Comandos Para MS DOS

En ambos casos, el de la fecha con DATE y la hora conTIME, se puede modificar su formato con el comandoCOUNTRY.

EJEMPLOS:

Si desea indicar a su computadora que la hora actual es 18:45,teclee:

TIME

y responda 18:45 cuando solicite la hora actual, pero tambiénpuede indicar la hora en la misma línea de comandos de unade las dos siguientes formas:

TIME 18:45TIME 6:45p

& &

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Muestra en forma gráfica cuál es la estructura que mantieneel directorio raíz y sus subdirectorios o bien, la de algunaruta en particular. También puede mostrar los nombres de losarchivos que residen en cada subdirectorio.

SINTAXIS: TREE [UNIDAD:] [RUTA] [/A] [/F]

Si se teclea TREE sin ningún parámetro (aunque sí puede te-ner modificadores), muestra la estructura de los subdirecto-rios a partir del directorio actual.

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad de disco duro o disque-te, de la que se desea la información sobre la estructura desus directorios.

RUTAPermite indicar una ruta de acceso, en particular, de la que sedesea su estructura.

#, !

Page 384: 99509675 Comandos Para MS DOS

MODIFICADORES:/A

Emplea caracteres de texto en lugar de caracteres gráfi-cos para cuando no se interpretan adecuadamente yasea en la pantalla o en la impresora.

/FMuestra los nombres de los archivos que residen encada subdirectorio.

COMANDOSRELACIONADOS:

Para consultar qué archivos están incluidos en cada subdi-rectorio, utilice el comando DIR.

Si utiliza el modificador /F, probablemente convenga uti-lizar el comando MORE para que se haga una pausa cada vezque se llene la pantalla con la información de TREE.

EJEMPLOS:

Si desea que se muestre la estructura del disco E:, a partir desu directorio raíz, teclee:

TREE E:\

y funcionará aunque su unidad y directorio actuales seanotros.Para consultar la estructura de los subdirectorios y los archi-vos que se contienen en cada uno de ellos, a partir del subdi-rectorio C:\LIBRO teclee:

TREE C:\LIBRO /F

si la información pasa muy rápido, puede elegir entre dete-ner la pantalla con MORE o enviar la información a un archi-vo, como se indica en los siguientes comandos:

TREE C:\LIBRO /F | MORE

TREE C:\LIBRO /F > ESTRUC.TXT

Posteriormente, puede imprimir el archivo ESTRUC.TXTcon el comando PRINT, pero si desea que la impresión sehaga directamente desde el comando TREE, entonces teclee:

TREE C:\LIBRO /F > LPT1:

#,#

Page 385: 99509675 Comandos Para MS DOS

$'$

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Se trata de un comando no documentado, que permite cono-cer cuál es la verdadera ruta de una unidad. Su utilidad resideen poder identificar la unidad y subdirectorios que corres-ponden a una letra de unidad redireccionada con SUBST.

SINTAXIS: TRUENAME [UNIDAD:]

Si se teclea TRUENAME sin indicar la letra de la unidad, semuestra la ruta real de la unidad actual.

PARAMETROS: UNIDAD:Determina la unidad de la que se desea conocer su verdaderaruta.

EJEMPLOS:

Suponga que con el comando SUBST asigna la letra de uni-dad D: al subdirectorio C:\WP51\DATOS de la siguienteforma:

SUBST D: C:\WP51\DATOS

si solicita el directorio de D:, en realidad se mostrará el deC:\WP51\DATOS. Si deseara conocer la ruta verdadera queutiliza el DOS cuando se teclea D:, entonces utilice el coman-do TRUENAME de la siguiente forma:

TRUENAME D:

y el sistema operativo responderá con C:\WP51\DATOS

3%&%&7&&8

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

#, !

Page 386: 99509675 Comandos Para MS DOS

DESCRIPCION: Muestra en la pantalla el contenido de un archivo, si es detexto en código ASCII, como los archivos .BAT, CONFIG.SYSo .INI, se les podrá visualizar sin dificultad, pero no será asísi es de otro tipo, por ejemplo, un archivo binario, tales comolos .EXE y los .COM, en cuyo caso se mostrarán símbolos dis-tintos a los comúnmente esperados, incluyendo símbolos decontrol, por lo que se recomienda no utilizar TYPE con archi-vos que no sean de texto en código ASCII.

SINTAXIS: TYPE [UNIDAD:] [RUTA] ARCHIVO

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar la ubicación y nombre del archivo cuyo con-tenido se desea consultar en la pantalla. No se pueden em-plear los símbolos comodín (* y ?), por lo que no se puedenincluir grupos de archivos.

COMANDOSRELACIONADOS:

Si el archivo es extenso, conviene emplear el comandoMORE, para que se hagan pausas cada vez que se llene laventana.

Si desea redirigir la salida del comando TYPE, por ejemplohacia la impresora, puede emplear el símbolo de redirección(>), o habilitar el envío de la información a la impresora conlas teclas +. Si opta por esta segunda forma, no olvideoprimir las mismas teclas nuevamente para apagar el envío ala impresora.

EJEMPLOS:

Para consultar en la pantalla el contenido del archivoC:\CONFIG.SYS teclee en la línea de comandos:

TYPE C:\CONFIG.SYS

Si desea consultar el archivo C:\AUTOEXEC.BAT, pero tienemás líneas que las permitidas en una pantalla, incluya aMORE para que haga una pausa en cada pantalla:

TYPE C:\AUTOEXEC.BAT | MORE

recuerde que para emplear el símbolo de canalización (|), sedebe definir en el archivo AUTOEXEC.BAT a la variable deambiente TEMP.

Impr Pant

3% #,)

Page 387: 99509675 Comandos Para MS DOS

$'$%.&(

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite recuperar archivos que se hayan borrado con el co-mando DEL o ERASE. Conviene comenzar la recuperacióncon los archivos más importantes y continuar posteriormen-te con los demás.

UNDELETE dispone de tres niveles de protección paraatender la posible pérdida de archivos por uso del comandoDEL:

a) Centinela de Eliminación (Delete Sentry). Proporciona elmás alto nivel de protección, requiere de aproximada-mente 13.5 kB de memoria y bastante espacio en disco.Bajo este esquema se obtiene la mejor protección. Se man-tiene residente en memoria parte del programa UNDELETEy se crea en el disco duro un directorio oculto denomina-do SENTRY, donde guarda los archivos que se borren sincambiar el registro de su ubicación en la tabla de asigna-ción de archivos (FAT), por lo que si después se le recuperacon UNDELETE, se le mueve de SENTRY al subdirectorioque corresponda, justo donde estaba cuando se le borró. Desde luego, el subdirectorio SENTRY crecerá conformese borren archivos, pero se limita a aproximadamente el20% de la capacidad de su disco duro. Si en algún momen-to se alcanza ese límite, UNDELETE selecciona y borra losarchivos más antiguos que se tengan en SENTRY, de for-ma que pueda recibir la información de los archivos re-cién borrados.Con esta opción se requieren aproximadamente 13.6 kBde memoria para la parte residente de UNDELETE.Cuando se borran archivos con los comandos DELETE oERASE, y se ejecuta el comando DIR, se observará que nodisminuirá el número de bytes disponibles en el disco.Esto se debe a que en realidad se reubicó el archivo al sub-directorio SENTRY. Si desea conocer el número real debytes disponibles en el disco, ejecute el comando SCAN-DISK.

#,* !

Page 388: 99509675 Comandos Para MS DOS

Se debe tener cuidado cuando se utilicen disquetes, puesaunque se emplee el procedimiento de Centinela de Eli-minación, si el espacio reservado para el subdirectorioSENTRY es menor que el espacio que ocupe un archivo, alborrar ese archivo no se le puede guardar en SENTRY y,por tanto, no se le podrá recuperar. Este problema es pocofrecuente en discos duros.Aunque en ese caso se emite un sonido para alertar alusuario de la pérdida, no se detiene la acción de borrado.

b) Registro de Eliminación (Delete Tracker). También requierede aproximadamente 13.5 kB de memoria, que es igual almétodo Centinela de Eliminación, pero menor espacio en eldisco, dado que su nivel de protección es menor.Emplea un archivo oculto denominado PCTRACKR.DELy en él guarda información sobre la ubicación de los archi-vos que se borran. Al borrar un archivo se actualiza la ta-bla de asignación de archivos (FAT), de forma que quededisponible el espacio que ocupaba, por lo que si se grabainformación de otro archivo en esos espacios, ya no se po-drá recuperar el archivo borrado, o por lo menos, no com-pletamente.

c) Estándar (Standard). Es el menor nivel de protección y estádisponible en forma predeterminada al iniciar el DOS en lacomputadora, aunque no se indique explícitamente.No requiere memoria pues no carga ningún programa enforma residente, ni espacio en disco, pues no crea archi-vos de información. Permite recuperar archivos borradossiempre y cuando el espacio que ocupaban no haya sidoutilizado por otros archivos.Se debe tener precaución de no emplear el registro de ar-chivos borrados eliminados para unidades de disco redi-rigidas con los comandos JOIN (de versiones previas), niSUBST. En cambio, se puede utilizar ASSIGN (de versio-nes previas), pero antes de invocar a UNDELETE para so-licitar el registro de los archivos borrados.No siempre es posible recuperar los archivos borrados.Esto se debe, principalmente, a que cuando se borra un ar-chivo, se le elimina el primer carácter de su nombre y sepone a disposición el espacio que ocupaba en disco, por loque si se continúa trabajando con la computadora y segraba información, existe el riesgo de que se ocupe preci-samente el espacio que se liberó al borrar ese archivo. Estoes lo que sucede con el esquema estándar, los otros dos in-cluyen mejoras para evitar este problema.

$' #,+

Page 389: 99509675 Comandos Para MS DOS

En términos generales, cuando se dé cuenta de que se bo-rraron archivos que no se querían borrar, suspenda su ac-tividad con la computadora y trate de recuperarlos deinmediato. Desde luego, puede apagar la computadora eintentarlo más tarde, pero recuerde que mientras máspronto lo intente, mayores serán las probabilidades deéxito.UNDELETE no puede recuperar subdirectorios que se ha-yan eliminado con el comando RD (o RMDIR), ni los ar-chivos que hubieran contenido esos subdirectorios. Sinembargo, existe la posibilidad de recuperar con el coman-do UNFORMAT un subdirectorio y sus archivos, si eradependiente del directorio raíz. Con UNFORMAT se pue-de recuperar el subdirectorio y después con UNDELETEse pueden recuperar sus archivos. Este procedimiento es,sin embargo, de alto riesgo y no es recomendable a menosque no se tenga respaldo del subdirectorio perdido.El comando UNDELETE emplea un archivo denominadoUNDELETE.INI en el que mantiene información sobresus parámetros de operación. Este archivo se lee cuandose carga UNDELETE en memoria. Si al invocar a UNDE-LETE no existe ese archivo, se crea cuando se carga a UN-DELETE. Sus valores predeterminados serán los siguientes:

Método de protección Centinela de Eliminación en launidad actual.

Guardar en el subdirectorio SENTRY todos los archi-vos, excepto aquellos con las extensiones: .DOV,.IMG, .RMG, .SPL, .SWP, .THM, .TMP, .VM? y .WOA.

No guardar los archivos que tengan activado el indi-cador del atributo de archivo.

Mantener los archivos durante 7 días y después eli-minarlos.

Limitar el espacio a emplear para SENTRY al 20% dela capacidad del disco .

Las secciones que tiene el archivo UNDELETE.INI son:

[SENTRY.DRIVES] Indica cuáles son las unidades protegidas por el méto-do Centinela de eliminación. UNDELETE protege todaslas unidades que se incluyan en esta sección, indepen-dientemente de las unidades de disco que se indiquenen la línea de comandos de UNDELETE. Un ejemplo de

#-, !

Page 390: 99509675 Comandos Para MS DOS

esta sección, que indica que se protejan las unidades C:, D:y E: es:

[SENTRY.DRIVES]C=D=E=

[SENTRY.FILES]Especifica los nombres de los archivos protegidos contraeliminación, cuando se emplea el método de Registro deEliminación o el de Centinela de Eliminación. En formapredeterminada se establecen todos los archivos: *.*Cuando aparece un guión (-) justo antes de un nombre dearchivo, se indica que no se guarde ese archivo, así, sipara que se guarden todos los archivos, excepto los quetengan la extensión .BAK, se indicaría de la siguienteforma:

[SENTRY.FILES]*.* -*.BAK

[MIRROR.DRIVES]Permite indicar cuáles son las unidades que se protegeránpor el método Registro de Eliminación.

[CONFIGURATION]En esta sección se definen los siguientes valores:

Si se protegen o no los archivos que tengan activadoel indicador del atributo de archivo (lectura/escritu-ra). Para indicar que se protejan, se debe incluir:

ARCHIVE=TRUE

en cambio, para no protegerlos, que es el valor prede-terminado, el comando es:

ARCHIVE=FALSE

Número de días que se guardarán los archivos. Suvalor predeterminado es 7, pero se le puede modi-ficar:

DAYS=10

su valor máximo es 255 días.

$' #--

Page 391: 99509675 Comandos Para MS DOS

El porcentaje del total de espacio del disco duro, quese reservará para guardar los archivos borrados; esdecir, para el subdirectorio SENTRY. Su valor prede-terminado es 20, pero puede variarse, como se mues-tra a continuación:

PERCENTAGE=15

[DEFAULTS]En esta sección se indica a UNDELETE cuál es el métodode registro de archivos borrados que se desea emplear.Sólo se puede emplear uno a la vez, así, para especificarque se desea el método Centinela de Eliminación, queutiliza el subdirectorio SENTRY, deberá aparecer lo si-guiente:

[DEFAULTS]D.SENTRY=TRUED.TRACKER=FALSE

En caso de que desee modificar alguno de los valores pre-determinados como, por ejemplo:

DAYS=7

emplee un editor de textos ASCII, tal como EDIT, y modi-fique el archivo con los valores que desee.Si ya tiene elegido un método de protección para la recu-peración de archivos borrados, pero desea cambiarlo, re-quiere retirar de memoria la parte residente deUNDELETE, y después activar el nuevo nivel de protec-ción y cargar la parte residente de UNDELETE en la me-moria. Es decir, son dos los pasos a seguir:

1. Eliminar de memoria la parte residente de UNDELETE,para ello emplee el modificador /U, teclee en la línea decomandos:

UNDELETE /U

2. Activar a UNDELETE, para lo cual se carga en memoria laparte residente. Si desea activar el método Centinela deEliminación teclee:

UNDELETE /S

Con la versión MS-DOS 5.0, el comando UNDELETEemplea la información que mantiene el comando MI-

#- !

Page 392: 99509675 Comandos Para MS DOS

RROR, si está disponible, para recuperar los archivos bo-rrados.Para mayor información sobre el comando UNDELETE,consulte el Capítulo de este libro dedicado a él, en par-ticular, si lo utilizará bajo ambiente WINDOWS.

SINTAXIS: Son dos las sintaxis disponibles:

UNDELETE [[UNIDAD:] [RUTA] ARCHIVO] [/DT|/DS|/DOS]

UNDELETE [/LIST|/ALL|/PURGE [UNIDAD] |/STATUS |/LOAD |/UNLOAD|/S[UNIDAD] |/TUNIDAD[-ENTRADAS]]

PARAMETROS: [UNIDAD:] [RUTA] ARCHIVOPermite indicar la posición y nombre del archivo o grupo dearchivos que fueron borrados y se desea recuperar. La confi-guración predeterminada indica a UNDELETE que recupe-re todos los archivos del directorio actual que hayan sidoborrados.

MODIFICADORES:/ALL

Permite recuperar todos los archivos borrados sin solici-tar confirmación para cada uno. Cuando un archivo seborra, se le elimina el primer carácter de su nombre, porlo que al recuperarlos se requiere incluirles algún carác-ter en lugar de ese primero, al solicitar /ALL, UNDELE-TE les coloca el signo #, a menos que se disponga delregistro de archivos eliminados de acuerdo al siguientepárrafo.Si está habilitado el método del Centinela de Elimina-ción, UNDELETE lo emplea; si no es así, trata de em-plear el Registro de Eliminación, pero si tampoco estáhabilitado, entonces no podrá saber cuál es ese primerregistro del nombre del archivo y por ello les incluye elsigno de número (#).En caso de que se presente un nombre de archivo dupli-cado; es decir, que a partir del segundo carácter, losnombres de los archivos sean iguales, entonces se inten-ta el empleo de los siguientes caracteres, hasta que alutilizar alguno de ellos como primer carácter, se evite laduplicidad en los nombres:

#%&0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

$' #-"

Page 393: 99509675 Comandos Para MS DOS

/DOSIndica a UNDELETE que recupere únicamente los ar-chivos que estén señalados como borrados en el direc-torio del DOS. Solicita se confirme la recuperaciónpara cada uno.Este modificador no toma en cuenta el archivo de regis-tro de archivos borrados, en caso de que exista. Funcio-na igual que el método Estándar, es decir, únicamentebusca archivos cuyas entradas aún se encuentran en eldirectorio y que están marcados como borrados.

/DTIndica a UNDELETE que recupere los archivos que es-tén en el Registro de Eliminación, que mantiene losnombres de los archivos borrados y solicita confirma-ción para cada uno.

/DSIndica a UNDELETE que recupere únicamente aquellosarchivos que se encuentren en el directorio SENTRY ysolicita confirmación para cada archivo.Siempre que sea posible, emplee alguno de los modifi-cadores: /DOS, /DT o /DS.En caso de no incluir a ninguno de ellos, UNDELE-TE intenta emplear primero el esquema de Centine-la de Eliminación, pero si no está disponible, tratade emplear el Registro de Eliminación. Si tampocoestá disponible, se intenta la recuperación de los ar-chivos borrados con la información del sistema ope-rativo.

/LISTIndica a UNDELETE que muestre una lista de los archi-vos borrados, indicando si se pueden recuperar, pero nolos recupera. La relación de archivos que se muestre de-pende del parámetro [UNIDAD:][RUTA] ARCHIVOque se señale, así como de los modificadores /DT, /DSy /DOS ya comentados.

/LOADPermite cargar y dejar residente en memoria al progra-ma UNDELETE, y emplea la información del archivoUNDELETE.INI, si no existe ese archivo, entonces seemplean los valores predeterminados.

#- !

Page 394: 99509675 Comandos Para MS DOS

/PURGE[UNIDAD]Indica a UNDELETE que borre el contenido del direc-torio SENTRY. Si se omite la letra de la UNIDAD, sebusca el directorio SENTRY en la unidad actual. Coneste modificador realmente se borran los archivos dela unidad que se define y el espacio en el disco aumen-ta en forma real, pero se imposibilita la recuperaciónde los archivos cuya información haya contenidoSENTRY.

/SVuelve a cargar la parte de UNDELETE residente en me-moria y activa el nivel de protección de Centinela de eli-minación, tomando como valores los especificados en elarchivo UNDELETE.INI en las unidades especificadasen el apartado [Sentry.drives].

/S[UNIDAD]Permite habilitar el nivel de protección denominadoCentinela de Eliminación, con todos los valores estable-cidos en el archivo UNDELETE.INI e incluye dichos va-lores para la unidad especificada, si ésta no se encuentraincluida ya en el archivo UNDELETE.INI.Bajo este esquema de protección, se registra la informa-ción necesaria para poder recuperar archivos borradosen la UNIDAD que se indique. Si no se incluye la letrade la UNIDAD, se habilita para la unidad actual.

/STATUSMuestra cuál es el tipo de protección que se esté em-pleando en cada unidad, ante la eventual necesidad derecuperación de archivos borrados.

/UNLOADPermite desinstalar a UNDELETE; es decir, retira de lamemoria su parte residente. Al hacerlo, se desactiva laprotección de Centinela y el Registro de eliminación.

/TUNIDAD[-ENTRADAS]Permite habilitar el nivel de protección Registro de Eli-minación, para lo cual deja residente en memoria partedel programa UNDELETE.Si únicamente se incluye /T, sin unidad alguna, se ejecu-ta el método de Registro para todas las unidades especi-

$' #-#

Page 395: 99509675 Comandos Para MS DOS

ficadas en la sección [MIRROR.DRIVES], del archivoUNDELETE.INI, y si en éste no se encuentra especifica-da unidad alguna, se ejecuta el método sobre la unidadactual.ENTRADAS es un parámetro opcional que permite in-dicar el número máximo de entradas a guardar en el ar-chivo PCTRACKR.DEL que es donde se guardan losdatos de los archivos borrados. Su valor puede estar en-tre 1 y 999. El valor predeterminado de ENTRADAS, ypor tanto, el tamaño del archivo a emplear, depende dela capacidad que tenga el disco del que se desea mante-ner información, de acuerdo a la siguiente tabla:

Capacidad dela unidad de disco

Número máximode registros

Tamaño del archivoa emplear

360 kB 25 5 kB

720 kB 50 9 kB

1.2 MB 75 14 kB

1.44 MB 75 14 kB

20 MB 101 18 kB

32 MB 202 36 kB

más de 32 MB 303 55 kB

EJEMPLOS:

Si borró inadvertidamente archivos en su actual subdirecto-rio y desea recuperarlos, teclee:

UNDELETE

en la línea de comandos y se solicitará confirmación paracada uno de los archivos que se puedan recuperar.Si sólo desea recuperar un tipo específico de archivos, talescomo aquellos con la extensión .TXT que residen en el subdi-rectorio C:\LIBRO, teclee lo siguiente:

UNDELETE C:\LIBRO\*.TXT

Si desea llevar a cabo la misma acción, pero sin que UNDE-LETE le solicite confirmación para cada archivo, incluya elmodificador /ALL:

UNDELETE C:\LIBRO\*.TXT /ALL

#- !

Page 396: 99509675 Comandos Para MS DOS

Si desea activar el método de Registro de Eliminación, queemplea el archivo PCTRACKER.DEL, y desea mantener in-formación de hasta 200 archivos que se borren en la unidadD:, teclee:

UNDELETE /DT-200

si prefiriera emplear el método de Centinela de Eliminación,entonces el comando sería el siguiente:

UNDELETE /DS

$'/ '$&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite reconstruir un disco o disquete al que se le hayadado formato con el comando FORMAT (excepto si se le em-pleó con el modificador /U); o que se haya modificado su es-tructura con el comando RECOVER de versiones previas deMS-DOS.

También permite reconstruir una tabla de partición de discoduro que hubiere sido dañada. La restauración del disco sehace a partir de la información que se mantiene en el directorioraíz y de la tabla de asignación de archivos (FAT) del disco.

No se puede emplear en unidades de red.A pesar de que UNFORMAT no emite ningún mensaje de

advertencia cuando recupera archivos, es posible que algúnarchivo esté fragmentado y que UNFORMAT no lo reconoz-ca, lo que dará lugar a que se pierda parte de la información,si es archivo de datos, o que no opere correctamente, si es ar-chivo de programa. Si esto sucede, sólo se le podrá restaurara partir de alguna copia de seguridad de que se disponga, obien, de sus disquetes originales.

Para que UNFORMAT pueda operar, los sectores del discoduro deben ser de: 512, 1024 o 2048 bytes.

SINTAXIS: A partir de la versión 6.0 su sintaxis es:

UNFORMAT UNIDAD: [/L] [/TEST] [/P]

$'/ #-)

Page 397: 99509675 Comandos Para MS DOS

en la versión 5.0 su sintaxis era como las siguientes:

UNFORMAT UNIDAD: [/J]

UNFORMAT UNIDAD: [/U] [/L] [/TEST] [/P]

UNFORMAT [/PARTN] [/L]

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad de disco cuya informa-ción se desea recuperar.

MODIFICADORES:/J

No se debe emplear con otro modificador. Verifica que elarchivo creado por MIRROR se haya guardado y queconcuerde con la información que sobre el disco tenga elsistema.

/LIndica a UNFORMAT que durante el proceso de recons-trucción, muestre una lista con todos los archivos y sub-directorios que encuentre. En versiones anteriores a la6.0 se utiliza sólo si no se desea emplear el archivo crea-do por MIRROR.Si se omite /L, UNFORMAT sólo muestra la lista de lossubdirectorios y archivos que estén fragmentados.En caso de que se encuentren archivos fragmentados;esto es, que su información no está contigua en el discoduro, sino que ocupa diferentes posiciones, no se podrárecuperar su información, pues sólo se encuentra su pri-mera sección y no se pueden ubicar las siguientes. Paracada archivo fragmentado, UNFORMAT solicita confir-mación para saber si debe eliminar ese archivo, o si sedesea recuperar la parte que se identificó, aunque desdeluego, ello conlleva a pérdida de información, si es ar-chivo de datos, o que no opere correctamente, si es ar-chivo de programas.Utilice las teclas + para detener la salida de lainformación en la pantalla y reanúdela con cualquiertecla.

/PEnvía los mensajes a la impresora conectada al puertoLPT1:

#-* !

Page 398: 99509675 Comandos Para MS DOS

/PARTNReconstruye una tabla de partición dañada de un discoduro a partir del archivo PARTNSAV.FIL que se crea conMIRROR /PARTN.

/TESTMuestra, sin llevarla a cabo, la forma como se recons-truirá la información del disco.

/UReconstruye un disco sin emplear el archivo creado porMIRROR.

COMANDOSRELACIONADOS:

UNFORMAT se emplea, principalmente cuando por error seda formato a un disquete o disco duro con el comando FOR-MAT, siempre y cuando, no se haya utilizado con el modifi-cador /U.

EJEMPLOS:

Para rescatar la información que se tenía en el disco duro D:,después de que se le dio formato con el comando FORMAT,teclee en la línea de comandos:

UNFORMAT D:

Si desea conocer en forma previa cómo se llevará a cabo larestauración del disco, incluya el modificador /TEST

UNFORMAT D: /TEST

Si desea que le muestre la lista de todos los subdirectorios yarchivos que encuentre, utilice /L.

UNFORMAT D: /L

((& '

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Muestra el número de la versión del sistema operativo en uso.

( #-+

Page 399: 99509675 Comandos Para MS DOS

SINTAXIS: VER

EJEMPLOS:

Para saber el número de la versión de sistema operativo queestá ejecutándose en la computadora teclee en la línea de co-mandos:

VER

y aparecerá un mensaje como el siguiente:

Versión de MS-DOS 6.22

(MS-DOS Version 6.22)

(&/3(&/&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Indica al sistema operativo que habilite o inhabilite la verifi-cación de la operación de escritura de archivos en disco, a finde evitar que se llegue a escribir en sectores defectuosos, loque ocasionaría problemas al tratar de leerlos.

Puede emplearse desde la línea de comandos y en archivosde procesamiento por lotes (.BAT).

SINTAXIS: VERIFY [ON | OFF]

PARAMETROS: ON | OFFCon ON se enciende o habilita la verificación de la escriturade los archivos, con OFF se le apaga. En forma predetermina-da VERIFY está inhabilitado.Cuando se habilita la verificación de escritura, se observaráun desempeño más lento de las unidades en actividades queinvolucren la grabación de datos, pero se podrá tener másconfianza en su integridad.Si se teclea VERIFY sin modificador, el sistema operativo in-dica su estado actual.

#, !

Page 400: 99509675 Comandos Para MS DOS

COMANDOSRELACIONADOS:

También se puede solicitar al sistema operativo que verifiquela grabación de los datos cuando se utilizan los comandosCOPY y XCOPY con el modificador /V.

Si tiene duda sobre si en su disquete o disco duro existensectores defectuosos, utilice el comando CHKDSK, aunquede preferencia emplee el nuevo comando SCANDISK puesademás de analizar el estado actual del disco, repara los pro-blemas que se encuentren.

EJEMPLOS:

Para que el sistema operativo revise que la información quese graba es exacta con la que se debió haber grabado, teclee:

VERIFY ON

Si desea que su unidad trabaje en forma más rápida, y se in-habilite la revisión de escritura, teclee:

VERIFY OFF

( ( $'

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Muestra la cadena de caracteres que se haya definido comoetiqueta interna o electrónica del disco o disquete, tambiéndenominado como volumen, así como su número de serie encaso de que exista.

El número de serie podrá existir cuando se haya dado for-mato al disquete o disco duro con versiones de MS-DOS 4.0 oposteriores.

SINTAXIS: VOL [UNIDAD:]

PARAMETROS: UNIDAD:Permite indicar la letra de la unidad donde está el disco cuyovolumen y número de serie se desea consultar.

( #-

Page 401: 99509675 Comandos Para MS DOS

COMANDOSRELACIONADOS:

Son dos los comandos con los que se puede asignar una eti-queta de volumen a los disquetes o discos duros, uno es FOR-MAT y el otro es LABEL. Si sólo desea asignar o modificar suetiqueta utilice el comando LABEL, pues FORMAT la intro-duce después de que le haya dado formato, con la consecuen-te pérdida de los datos existentes.

EJEMPLOS:

Para consultar la etiqueta de la unidad A: teclee:

VOL A:

Si desea consultar la etiqueta de la unidad actual, sóloteclee:

VOL

(/% & ''&(&

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Este comando se introdujo con la versión MS-DOS 6.0 y habi-lita un sistema para la prevención de infección de los discospor virus, pues permanece residente en la memoria de lacomputadora y verifica en forma continua la memoria y la in-formación que se lee de disquetes y discos duros.

Cuando VSAFE identifica la presencia de algún virus emi-te mensajes de aviso al usuario, para que se tomen las medi-das que mejor convengan.

Aunque al quedar residente en memoria RAM ocupa apro-ximadamente 23 kB, se recomienda ampliamente su uso,pues la infección por virus informático puede ocasionar lapérdida parcial y aún total de la información.

Se debe tener precaución de no invocar a VSAFE cuandoya se esté trabajando en ambiente MS-WINDOWS.

Si emplea VSAFE y desea instalar el sistema MS-WIN-DOWS, se requiere desactivar a VSAFE con el modificador/D o evitando que se cargue cuando arranque su computado-

# !

Page 402: 99509675 Comandos Para MS DOS

ra, colocando un REM en la línea donde se le invoca, pues sise mantiene activo, es probable que no pueda terminar satis-factoriamente la instalación de WINDOWS.

Además, si una vez instalado WINDOWS en su computa-dora, desea invocar a VSAFE y dejarlo residente para des-pués trabajar con WINDOWS, se debe habilitar lapresentación de los mensajes de VSAFE bajo el ambienteWINDOWS, para ello utilice el programa MWAVTSR.EXE,que queda residente en memoria. Se le debe invocar desde elarchivo WIN.INI, para lo cual se requiere incluirle la siguien-te línea:

LOAD=MWAVTSR.EXE

SINTAXIS: VSAFE [/OPCION[+ | -] ...] [/NE] [/NX] [/AX | /CX] [/N] [/D] [/U]

MODIFICADORES:/AT

Permite definir una tecla, la cual se indica en lugar de laT, para que se emplee como método abreviado para in-vocar a VSAFE y mostrar su pantalla, el método abrevia-do para este modificador /A consta de la tecla másla tecla que se indique en lugar de la T. Las teclas+ son las que están definidas en forma predeter-minada.

/CTPermite definir una tecla, la cual se indica en lugar de laT, para que se emplee como método abreviado para in-vocar a VSAFE y mostrar su pantalla, el método abrevia-do para este modificador /C consta de la tecla másla tecla que se indique en lugar de la T.

/DDesactiva todo tipo de verificación.

/NIndica a VSAFE que verifique en unidades de red la po-sible existencia de virus informáticos.

/NEIndica a VSAFE que NO se cargue en la memoria expan-dida de la computadora. Esto es útil cuando se llegan apresentar conflictos con otros programas.

(/ #"

Page 403: 99509675 Comandos Para MS DOS

/NXIndica a VSAFE que NO se cargue en la memoria exten-dida de la computadora. Esto es útil cuando se llegan apresentar conflictos con otros programas.

/OPCION[+ | -]Permite indicar la forma como se desea que VSAFE revi-se el equipo para detectar la presencia de algún virus in-formático. OPCION representa un número y el signo (+)lo habilita, mientras que el signo (-) lo deshabilita. Losnúmeros que se pueden emplear como OPCION son lossiguientes:

Númeropara Opción

Descripción

1 Emite un aviso de advertencia cuando se pretende dar formato aldisco duro, lo que podría ocasionar que se borre por completo lainformación contenida en él. Su estado predeterminado es ACTIVO(ON).

2 Emite un aviso de advertencia cuando detecta que algún programapretende cargarse y quedar residente en la memoria. Su opciónpredeterminada es INACTIVO (OFF).

3 Impide que se pueda grabar información en un disco. Su opciónpredeterminada es INACTIVO (OFF).

4 Revisa los archivos ejecutables que se invoquen y, por tanto, cadavez que los lea el MS-DOS. Su opción predeterminada es ACTIVA(ON).

5 Verifica los sectores de inicio o arranque (boot) de todos los discos,para verificar si existen rastros de virus. Su opción predeterminadaes ACTIVO (ON).

6 Muestra un aviso de advertencia cuando identifique que se pretendeescribir en el sector de inicio (boot) o en la tabla de particiones deldisco duro. Su valor predeterminado es ACTIVO (ON).

7 Muestra un aviso de advertencia cuando identifique que sepretende escribir en el sector de inicio (boot) de un disquete. Suopción predeterminada es INACTIVO (OFF).

8 Muestra un aviso de advertencia cuando detecta que se pretendemodificar algún archivo ejecutable. Su opción predeterminada esINACTIVO (OFF).

# !

Page 404: 99509675 Comandos Para MS DOS

/URetira la parte de VSAFE que estaba residente en la me-moria.

EJEMPLOS:

Para activar a VSAFE con los valores predeterminados tecleeen la línea de comando, o incluya en el archivo AUTOE-XEC.BAT la siguiente línea:

VSAFE

Si desea habilitar o deshabilitar algunas de sus opciones, in-cluya el número que le corresponda con el signo (+) para ac-tivarla o el signo (-) para desactivarla, en forma similar a lasiguiente línea:

VSAFE /1+ /2+ /3- /4+ /5+ /6+ /7+ /8+ /NE /NX /AV /N

en este caso, se le indica que:active todas las revisiones, excepto cuando se graben archi-vos, que no se cargue en las memorias extendida ni expandi-da, se asigna la tecla + como método rápido y sehabilita la revisión en unidades de red.Si desea establecer las teclas + para llamar al menú deVSAFE, teclee:

VSAFE /AZ

en cambio, si la combinación de teclas que desea utilizar es+, el comando es:

VSAFE /CZ

1 %3 %&.&( 3$& &

CONTROLADOR DE DISPOSITIVOS COMANDO RED *.BAT CONFIG.SYS

VERSIONES: 2 3 4 5 6 6.22 INTERNO EXTERNO

DESCRIPCION: Permite copiar archivos de un subdirectorio y si se desea,también los archivos de sus subdirectorios dependientes, aotra unidad o subdirectorio destino, e incluso, crea la estruc-tura de subdirectorios en ese destino en caso de requerirse.

1 %3 ##

Page 405: 99509675 Comandos Para MS DOS

A partir de la versión MS-DOS 5.0, XCOPY ya no copia losarchivos que tienen activo el atributo de oculto (hidden) o desistema (system). En caso de que requiera copiarlos, primerodeberá modificar su atributo con el comando ATTRIB.

Cuando se copian disquetes, considere los siguientes co-mentarios sobre XCOPY y DISKCOPY:

El comando DISKCOPY sólo puede realizar el copiado deuno a otro disquete de la misma capacidad.

Utilice XCOPY si se desean copiar archivos y subdirecto-rios de un disquete a otro de distinta capacidad.

El comando DISKCOPY realiza el copiado pista por pista,por lo que si sus archivos están muy fragmentados, o si setienen dudas sobre si el disquete ORIGEN está libre deerrores, emplee el comando XCOPY.

XCOPY no copia los archivos ocultos o de sistema, por loque si desea duplicar un disquete de arranque; es decir,que tenga grabado el sistema operativo, emplee DIS-KCOPY, que sí incluirá a IO.SYS y MSDOS.SYS en el dis-quete DESTINO, además del COMMAND.COM queambos comandos copian.

XCOPY asigna el atributo de archivo (lectura/escritura) atodos los archivos que crea, independientemente de si ensu ORIGEN lo tenían o no asignado.

Dependiendo de los resultados de su operación, XCOPYdevuelve los siguientes códigos de salida:

Código Significado

0 El copiado se realizó y concluyó sin error.

1 No se encontró en ORIGEN a ningún archivo a ser copiado.

2 El usuario oprimió las teclas Ctrl+C y suspendió la operación decopiado de XCOPY.

4 Ocurrió un error de inicio. No hay suficiente memoria o es insuficienteel espacio disponible en el disco DESTINO, se tecleó una letra deunidad inválida, o se cometió un error de sintaxis al invocar a XCOPY.

5 Se presentó un error de escritura de disco.

Estos códigos de salida se pueden evaluar con los coman-dos IF y ERRORLEVEL en programas de procesamiento porlotes (.BAT), y orientar el siguiente curso de acción.

# !

Page 406: 99509675 Comandos Para MS DOS

Si desea utilizar XCOPY en una unidad redirigida con elcomando APPEND, primero deshabilite el comando AP-PEND para después emplear XCOPY.

Puede utilizar la variable de entorno COPYCMD para in-dicar si desea que XCOPY solicite o no confirmación antes desobreescribir un archivo que tenga el mismo nombre tanto ensu ORIGEN como en el subdirectorio DESTINO. Esta varia-ble la leen los comandos COPY, MOVE y XCOPY y resulta es-pecialmente útil para evitar tener que teclear o incluir elmodificador [/Y/-Y] en la línea de comandos o en archivosde procesamiento por lotes.

SINTAXIS: XCOPY ORIGEN [DESTINO] [/Y|/-Y] [/A|/M] [/D:FECHA] [/P] [/S] [/E] [/V] [/W]

PARAMETROS: ORIGENPermite indicar la ubicación, incluyendo la letra de la unidady cualquier subdirectorio, así como los nombres de los archi-vos que se desee copiar.

DESTINOPermite indicar la unidad y subdirectorio a donde se copia-rán los archivos. Si no se indica ningún DESTINO, se copianlos archivos desde ORIGEN hacia el subdirectorios actual.En algunos casos se puede incluir un DESTINO que XCOPY nopueda identificar como archivo o como subdirectorio, tal comocuando se incluye un nombre que no corresponde a un subdi-rectorio existente y no tiene la diagonal invertida (\) como últi-mo carácter. En estos casos, XCOPY solicita que el usuario leindique cómo interpretar ese nombre, si como un archivo ocomo un subdirectorio. El mensaje es similar a:

¿Especifica destino un nombre de arch.o un dir. de destino(A = Archivo, D = Directorio)?

(Does destination specify a file nameor directory name on the target(F = file, D = directory)?

Presione A si desea que los archivos se copien a un archivo. Presione D si desea que los archivos se copien a un directorio.

Press F if you want the file(s) to be copied to a file.Press D if you want the file(s) to be copied to a directory.)

Además de copiar los archivos en DESTINO, XCOPY les es-tablece o asigna el indicador de atributo de archivo (lectu-

1 %3 #)

Page 407: 99509675 Comandos Para MS DOS

ra/escritura), aunque no se haya modificado este indicador alos archivos ORIGEN.

MODIFICADORES:/A

Indica a XCOPY para que sólo copie los archivos quecumplan con la especificación de ORIGEN y que ten-gan el atributo de modificado; es decir, que tenganasignado el indicador de atributo de archivo (lectu-ra/escritura), pero no lo cambia en los archivos deORIGEN al realizar el copiado. Es similar a /M, perono cambia el atributo.

/D:FECHACopia únicamente aquellos archivos que cumplan conla especificación de ORIGEN y que hayan sido modifi-cados en o después de la FECHA indicada.Se debe tener cuidado con el formato para la fecha, puesel sistema operativo sigue el que se haya determinadocon el comando COUNTRY en el archivo CONFIG.SYS.

/ESimilar al modificador /S, pero en este caso sí se inclu-yen aquellos subdirectorios que estén vacíos. Este modi-ficador se considera complemento de /S, por lo quepara utilizarlo se requiere incluir también a /S.

/MSólo se copian los archivos que cumplan con la especifi-cación de ORIGEN y que tengan el atributo de modifica-do; es decir, que tengan asignado el indicador deatributo de archivo (lectura/escritura), y lo cambia enlos archivos de ORIGEN al realizar el copiado.Esto significa que al llevar a cabo la copia, XCOPY desactivade los archivos ORIGEN el indicador de atributo de lectu-ra/escritura. Es similar a /A, pero sí cambia el atributo.

/PIndica a XCOPY que solicite confirmación de parte delusuario antes de crear cada archivo DESTINO.

/SIndica a XCOPY que incluya en el proceso de copiado alos subdirectorios que dependan del subdirectorio indi-

#* !

Page 408: 99509675 Comandos Para MS DOS

cado en ORIGEN, excepto aquellos que estén vacíos; esdecir, que no tengan archivos.Si se omite a /S, XCOPY sólo operará en el subdirectorioseñalado como ORIGEN.Para que también se creen los subdirectorios vacíos, in-cluya también el modificador /E.

/VVerifica que sea correcta la escritura de los archivosDESTINO, con relación a sus archivos ORIGEN, paragarantizar su consistencia e integridad.

/WIndica a XCOPY para que haga una pausa y muestre elsiguiente mensaje, antes de comenzar la copia de los ar-chivos.

Presione cualquier tecla para comenzar a copiar archivo(s).

(Press any key to begin copying file(s))

se le emplea cuando la copia se hará desde disquetes yse desea que dé tiempo para cambiarlos.

/Y | /-YEste modificador, que se introdujo con la versión MS-DOS 6.2, indica a XCOPY si debe o no solicitar la confirma-ción del usuario antes de escribir un archivo sobre otroya existente con el mismo nombre en la ruta DESTINO.En forma predeterminada XCOPY solicita que el usuarioconfirme que desea que se lleve a cabo la sobreescritura.Si se indica /Y se inhabilita la solicitud de la confirma-ción y, por tanto, se sobreescribe cualquier archivo exis-tente con el mismo nombre en DESTINO.En cambio, si se indica /-Y, que es la opción predetermi-nada, XCOPY pedirá al usuario confirmación antes desobreescribir un archivo.Se debe tener precaución cuando se ejecute a XCOPY des-de un archivo de procesamiento por lotes, pues en esos ca-sos no solicitará confirmación contra sobreescritura.Si se incluye este modificador en la línea de comandos,tiene precedencia sobre lo que se especifique en la varia-ble de entorno COPYCMD.

COMANDOSRELACIONADOS:

Para consultar o modificar los indicadores de atributo de losarchivos, en particular el de lectura/escritura, se emplea elcomando ATTRIB.

1 %3 #+

Page 409: 99509675 Comandos Para MS DOS

El comando DIR permite consultar los archivos que estáncontenidos en uno o más subdirectorios, incluso, permite sa-ber cuáles indicadores de atributo tienen asignados.

El comando COPY permite copiar archivos individuales ygrupos de archivos, excepto subdirectorios.

Si desea mayor información sobre la variable de entornoCOPYCMD, consulte el comando COPY.

Si lo que desea es duplicar el contenido de un disquete,incluyendo cualquier archivo oculto o de sistema, emplee elcomando DISKCOPY.

EJEMPLOS:Si desea copiar todos los archivos del subdirectorio C:\LIBROSal subdirectorio D:\LIBROS, teclee en la línea de comandos:

XCOPY C:\LIBROS\*.* D:\LIBROS

si no existe el subdirectorio D:\LIBROS, XCOPY le pregunta-rá si se trata de un Archivo o de un Directorio, oprima la letraD para indicar que es un directorio.Si desea copiar todos los archivos del subdirectorio C:\BAN-CO al subdirectorio D:\POLIZAS, y desea que XCOPY no so-licite confirmación y por tanto sobreescriba cualquierarchivo que tenga el mismo nombre, teclee en la línea de co-mandos:

XCOPY C:\BANCO\*.* D:\POLIZAS /Y

Si desea que XCOPY copie sólo los archivos de ORIGEN quetengan asignado el indicador del atributo de lectura/escritu-ra, pero que se los quite después de copiar cada archivo, in-cluya el modificador /M

XCOPY C:\LIBROS\*.* D:\LIBROS /M

Si desea copiar todos los archivos del subdirectorio C:\NO-MINAS incluyendo todos los subdirectorios que dependande él, siempre y cuando no estén vacíos, a la unidad D:, don-de no existe el subdirectorio D:\NOMINAS, pero desea quese cree, teclee:

XCOPY C:\NOMINAS\*.* /S D:\NOMINAS\

si desea que en el copiado se incluya cualquier subdirectorioaunque esté vacío, teclee:

XCOPY C:\NOMINAS\*.* /S /E D:\NOMINAS\

#", !

Page 410: 99509675 Comandos Para MS DOS

si también desea que se verifique que los archivos graba-dos son idénticos a los archivos ORIGEN, incluya el modifi-cador /V

XCOPY C:\NOMINAS\*.* /S /E D:\NOMINAS\ /V

Suponga que ya tiene respaldo de los archivos de base de da-tos, con la extensión .DBF, hasta la fecha 20 de agosto de 1994,por lo que desea copiar a un disquete en la unidad A: única-mente aquellos archivos del subdirectorio E:\VENTAS, conla extensión .DBF, que hayan sido creados o modificados enesa fecha o después. Si en su computadora utiliza el comandoCOUNTRY y se determinó que el formato para las fechas esdía-mes-año, el comando será:

XCOPY E:\VENTAS\*.DBF A: /D:20/08/94

Ahora suponga que desee copiar a un disquete en la uni-dad A: todos los archivos del subdirectorio C:\PROGRA-MA, excepto los que tienen la extensión .PRG En este caso,se puede emplear la posibilidad de indicar a XCOPY quesólo copie los archivos que tengan asignados el indicadorde atributo de lectura/escritura, el modificador /A. Parallevar a cabo la copia, primero se debe estar seguro que to-dos los archivos, excepto los .PRG tienen asignado ese atri-buto, lo que se consigue con los siguientes dos comandosATTRIB

ATTRIB +A C:\PROGRAMA\*.*

ATTRIB -A C:\PROGRAMA\*.PRG

cuando se invoque a XCOPY con el modificador /A copiarátodos los archivos excepto los .PRG, el comando puede sercomo el siguiente:

XCOPY C:\PROGRAMA\*.* A: /A

1 %3 #"-