Capítulo – 7
Comandos de DOS necesarios
Introducción
Si bien tratamos de recuperar los datos del disco, depende del caso de pérdida de datos cuánto esfuerzo se requiere para recuperar la pérdida. En muchos casos es posible que si tenemos el conocimiento suficiente de algunos comandos importantes de DOS (Disk Operating System), podamos recuperar los datos con menos esfuerzo.
En algunos casos, es posible que podamos recuperar datos sin programar solo mediante el uso de estos comandos con una mente astuta.
Supongo que no sabes nada sobre DOS y sus comandos. En este capítulo de introducción a los comandos de DOS, aprenderemos solo sobre los comandos que pueden ayudarnos a recuperar nuestros datos. En primer lugar, daremos un vistazo a la evolución de MS - DOS.
Breve historia
El sistema operativo MS-DOS se basa en la familia de microprocesadores Intel 8086. MS-DOS ha evolucionado de un simple cargador de programas a un sistema operativo sofisticado y estable para computadoras personales.
Sistema operativo de disco de Microsoft (MS-DOS) versión 1.0
IBM desarrolló esta computadora a principios de la década de 1980. Microsoft desarrolló MS-DOS 1.0. Lanzado en agosto de 1981, constaba de 4000 líneas de código fuente en lenguaje ensamblador y se ejecutaba en 8 kilobytes de memoria.
Poco después, en 1982, se lanzó la versión 1.1 de MS-DOS, que funcionaba con disquetes de 320 kb de doble cara. Las versiones de DOS comercializadas por IBM se denominan IBM-DOS o PC-DOS.
MS-DOS versión 2.0
Cuando IBM comenzó a desarrollar un disco duro de 10 megabytes, Microsoft comenzó a trabajar en el desarrollo de la versión 2.0 de DOS, que estaría diseñada para soportar el disco duro. Hasta ese momento, DOS 1.0, de acuerdo con su herencia, había sido diseñado para un entorno de disquete. Una de las principales limitaciones de DOS 1.0 es que su directorio está limitado a un máximo de 64 archivos.
MS-DOS versión 2.0 fue diseñado para incluir un sistema de archivos diseñado jerárquicamente. Un sistema de archivos jerárquico es importante porque cualquier directorio puede contener tanto archivos como otros subdirectorios. Los sistemas de archivos jerárquicos ya estaban en uso en el sistema operativo UNIX, que se utilizó como plataforma de desarrollo del sistema operativo MS-DOS/IBM-DOS. En efecto, algunos de los conceptos subyacentes de MS-DOS son similares a sus contrapartes en UNIX.
MS-DOS versión 3.0 a 5.0
La versión 3.0 se lanzó en agosto de 1984 para admitir IBM PC/AT. La versión 3.1 se lanzó en noviembre de 1984 y contenía soporte de red. La versión 3.2 de enero de 1986 admitía discos de 3,5 pulgadas. En 1987 le siguió la versión 3.3 de IBM, con el objetivo principal de admitir la línea de computadoras IBM PS/2.
La versión 3.3 de MS-DOS agregó muchas funciones y comandos nuevos. La versión 3.31 de Compaq de DOS admitía particiones de disco duro de más de 32 megabytes.
MS-DOS versión 4.01 también lee particiones de más de 32 megabytes. Emitido originalmente como MS-DOS 4.0, algunos errores menores dieron como resultado que se emitiera la versión 4.01 actualizada con varias correcciones. Esta versión agregó pantallas completas, una interfaz basada en menús llamada DOS SHELL y soporte adicional para las especificaciones de memoria expandida.
La versión 5.0 se diseñó como reemplazo de todas las versiones anteriores de DOS. Con DOS 5.0, tanto IBM como Microsoft vendían el mismo DOS, incluso la documentación era similar. Los requisitos de memoria se redujeron significativamente. Se realizaron mejoras significativas en el soporte para memoria expandida y extendida.
El editor de DOS "EDITAR" se incluyó con esta versión de DOS. El DOS SHELL es completamente nuevo. QBASIC se introdujo para reemplazar a BASICA y GWBASIC. Esta versión ofrecía una forma de recuperar datos que se habían perdido accidentalmente al menos una parte del tiempo.
MS-DOS versión 6.0
La versión 6.0 incluía muchos programas nuevos para mejorar el rendimiento de DOS. Ellos incluyeron:
- Microsoft Double Space, un programa de compresión de disco integrado que aumentó el espacio disponible en disco mediante la compresión de archivos
- Microsoft Mem Maker, un programa de optimización de memoria que facilita mover controladores de dispositivos y programas residentes en memoria desde la memoria convencional al área de memoria superior
- Un controlador de dispositivo EMM386.EXE mejorado que brinda acceso a más bloques de memoria superior
- Comandos loadhigh y devicehigh mejorados que le permiten especificar la región de memoria en la que cargar un programa
- Microsoft Backup, un programa que facilita la copia de seguridad de sus datos
- Microsoft Anti-Virus, un programa que puede identificar y eliminar diferentes virus informáticos
- Microsoft Undelete, un programa mejorado que le permite elegir uno o tres niveles de protección en caso de que borre un archivo accidentalmente,
- La capacidad de incluir más de una configuración en el archivo CONFIG.SYS. La capacidad de omitir los comandos de inicio cuando enciende su computadora
- Ayuda de MS-DOS, una referencia completa en línea de los comandos de MS-DOS.
MS-DOS versión 7.0 (Windows 95)
DOS se proporciona con Windows 95 para compatibilidad con versiones anteriores de DOS y aplicaciones de Windows 3.x. Veamos la evolución de MS – DOS a Windows en la siguiente tabla:
MS - Versión DOS |
Notas y comentarios |
MS-DOS 1.0 |
Primer sistema operativo en IBM PC en 1981 |
MS-DOS 1.25 |
Compatibilidad con discos de doble cara y corrección de errores añadidos |
MS-DOS 2.0
|
Introducido con IBM PC/XT en 1983 y con soporte de estructura de archivos jerárquica y discos duros agregados. |
MS-DOS 2.01 |
2.0 con soporte internacional |
MS-DOS 2.11 |
2.01 con correcciones de errores |
MS-DOS 2.25 |
Soporte para juegos de caracteres extendidos |
MS-DOS 3.0 |
Se agregó soporte para disquetes de 1,2 MB y discos duros más grandes |
MS-DOS 3.1 |
Se agregó soporte para redes Microsoft |
MS-DOS 3.2 |
Se agregó soporte para discos de 3,5 pulgadas |
MS-DOS 3.3 |
Compatibilidad con página de códigos (fuente) generalizada |
MS-DOS 4.0 |
Soporte para volúmenes lógicos de más de 32 MB y Visual Shell |
Windows 1.0 |
Interfaz gráfica de usuario para MS – DOS |
Windows 2.0 |
Compatibilidad con OS/2, Administrador de presentaciones |
Windows 95 |
Versión usada 4.00.950 |
Windows 95 SE |
Versión usada 4.00.1111 |
Windows 98 |
Versión usada 4.10.1998 |
Windows 98 Second Edition |
Versión usada 4.10.2222 |
Windows Millenium |
Versión usada 4.90.3000 |
Windows NT |
Versión 4.0 usada |
Windows 2000 |
Versión usada 5.00.2195 |
Windows XP |
Versión usada 5.1.2600 |
Comandos necesarios
Aprendamos algunos comandos importantes que pueden ser útiles mientras intentamos recuperar datos mediante técnicas de programación y no programación:
ATRIBUCIÓN
El comando ATTRIB se usa para mostrar, configurar o eliminar uno o más de los cuatro atributos, solo lectura, archivo, sistema y oculto, que se pueden asignar a archivos y directorios. Por lo general, se usa para eliminar atributos de solo lectura, ocultos y del sistema para que un archivo se pueda mover o eliminar, o también para configurarlos para que no se pueda.
Sintaxis:
Para mostrar la configuración de atributos de todos los archivos en el directorio actual:
ATRIB
Para mostrar los atributos de un directorio:
nombre del directorio ATTRIB
Para mostrar los atributos de un archivo:
nombre de archivo ATTRIB
Para establecer o eliminar atributos de un archivo o directorio:
ATTRIB [ + | - R] [ + | - A] [ + | - S] [ + | - H] [directory|filename] [/S]
+ Sets an attribute, - Clears an attribute.
R |
Atributo de archivo de solo lectura. |
A |
Atributo de archivo de archivo. |
S |
Atributo del archivo del sistema |
H |
Atributo de archivo oculto. |
/S |
Procesa archivos en todos los directorios en la ruta especificada. |
El atributo de solo lectura permite acceder a un archivo pero no modificarlo. El atributo Sistema normalmente se reserva para archivos que son necesarios para que DOS o Windows se carguen correctamente. Los archivos y directorios con el conjunto de atributos ocultos normalmente no se muestran en las listas de directorios ni en los cuadros de diálogo Abrir archivos.
La razón habitual para ocultar carpetas es porque son importantes para el funcionamiento del sistema o del programa y no deben eliminarse ni moverse en operaciones casuales de limpieza. Las carpetas ocultas y del sistema a menudo también tendrán establecido el atributo de solo lectura.
Se pueden establecer o borrar múltiples atributos combinando interruptores, separados por espacios. Aunque tanto los archivos como los directorios pueden tener atributos asignados y borrados mediante ATTRIB, existen diferencias en la forma en que se comportan; la más obvia es que se pueden usar comodines (? y *) para mostrar o cambiar los atributos de un grupo de archivos. mientras que los directorios deben ser nombrados en su totalidad. Más adelante en este capítulo conoceremos en detalle los comodines y los accesos directos.
Establecer un atributo de archivo en Sistema, Oculto o Solo lectura evitará que el archivo se elimine o mueva con los comandos DELT, ERASE o MOVE, pero no protegerá los archivos de DELTREE o FORMAT. Aunque se puede configurar el atributo de solo lectura de un directorio, esto parece tener poco propósito.
En primer lugar, el atributo solo se aplica al directorio y no a los archivos que contiene. Además, configurar una carpeta como de solo lectura no evita que se elimine; sin embargo, en el Explorador de Windows hará que se muestre un aviso de advertencia antes de que se elimine o mueva la carpeta.
Para mostrar los atributos de un archivo llamado "léame":
ATTRIB readme
To assign the Read-Only attribute to the file "readus.txt", use:
ATTRIB readus.txt +R
To remove the System and Hidden attributes from "data19.txt":
ATTRIB -S -H data19.txt
To hide the directory "c:\mynotes"
ATTRIB +H c:\mynotes
To hide the files, but not the directories in the C:
ATTRIB +H c:*.*
CD (or CHDIR)
Changes (or displays) the current directory on the specified drive.
Syntax:
To display the current directory:
CD [drive:]
To change the current directory:
CD path
Ruta Cambia el directorio actual a ruta. Cada unidad tiene su propio "directorio actual" que permanece "actual" hasta que se cambie, por lo que cambiar el directorio actual de la unidad c: no afectará el estado del directorio actual de ninguna otra unidad. Para cambiar al directorio actual en una unidad diferente, simplemente ingrese la letra de la unidad y dos puntos.
If the current drive is c:, to enter the directory "
c:\windows\java"
CD \windows\java
If the current directory is already "c:\windows", all that is necessary is:
CD java
To change the current directory "c:\windows\java" to the parent directory "c:\windows":
CD..
Suppose you are currently in director “c:\windows\java\notes\klip\”, now if you directly want to jump to the windows directory, just increase the two more dots (..) you we did in the previous case, like this
CD….
If the current directory on the c: drive is "c:\windows\notes" and the current directory on the e: drive is "e:\movie", then to copy all files from "e:\movie" to "c\windows\notes":
COPY e:*.* c:
To copy all files from "e:\downloads" to the root directory of c:
COPY e:*.* c:\
CHKDSK
CHKDSK se usa para verificar el estado de un disco, corregir algunos errores de disco y mostrar un informe de estado que muestra los errores encontrados en la tabla de asignación de archivos (FAT) y la estructura del directorio. CHKDSK también muestra un resumen del uso del disco. Si se encuentran errores en el disco, CHKDSK muestra un mensaje de advertencia.
Syntax:
CHKDSK [path] [/F] [/V]
Path Specifies the drive and directory to check.
/F Fixes errors on the disk.
/V Displays the full path and name of every file on the disk
SCANDISK puede detectar y solucionar de forma fiable una gama mucho más amplia de problemas de disco y, por lo general, se prefiere a CHKDSK, algo anticuado. El modificador /F (para reparar los errores encontrados) no debe usarse mientras se ejecuta cualquier programa que no sea DOS y CHKDSK.
CHKDSK no se puede usar en unidades creadas con SUBST, ni se puede usar en unidades de red. En win98, CHKDSK no verifica el disco, aunque todavía proporciona algunos datos básicos
No debe escanear el disco con CHKDSK o SCANDISK o cualquier otro programa de escaneo de disco si su disco se bloquea o si hay algún error lógico en sus sectores de arranque como MBR, DBR, FAT o los directorios raíz están dañados. Puede distorsionar la información de sus datos y dificultar su recuperación. No solo esto, es posible que no recupere los datos por completo. |
CLS
Borra la pantalla dejando solo el símbolo del sistema y el cursor.
Syntax:
CLS
COMMAND
Inicia una nueva copia del intérprete de comandos.
Syntax:
COMMAND [path] [device] [/Switches]
Ruta Unidad y directorio que contiene command.com. Esto debe especificarse a menos que command.com esté en el directorio raíz.
Dispositivo Dispositivo que se utilizará para la entrada y salida de comandos. Por defecto este es el teclado y el monitor
/P Makes the new Command Interpreter permanent.
/E:x Sets the initial environment size [bytes]. x should be set between 256 and 32,768 bytes. The default is: 256 bytes.
/L:y Internal buffers length [bytes]. y should be set between 128 and 1,024 bytes. This switch is only accepted if the Command Interpreter is permanent. The /P switch must also be set.
/U:z Input buffer length [bytes]. z should be set between 128 and 255 bytes. The default is: ? This switch is only accepted if the Command Interpreter is permanent. the /P switch must also be set.
/MSG Stores all error messages in memory. This switch is only accepted if the Command Interpreter is permanent. The /P switch must also be set.
/LOW Forces COMMAND to keep in low memory
/Y Steps through the batch program specified by /C or /K
/C command Executes command and exits. This must be the last switch on the command line.
/K command Executes command and continues running. This must be the last switch on the command line.
COPY
El uso principal de COPY es copiar uno o más archivos a otra ubicación, pero también se puede usar para combinar (anexar y concatenar) archivos y escribir directamente en un archivo, impresora u otro dispositivo.
Syntax:
COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]]
[destination [/A | /B]] [/V] [/Y | /-Y]
source The file(s) to be copied. Although this must be a single parameter, it may include multiple files specified using wildcards (* or ?). It may also be a valid device (e.g. CON)
like COPY CON NOTES.TXT
ahora escriba o copie el texto y salga ingresando la tecla Ctrl+Z.
destino El directorio y/o nombre de archivo para los nuevos archivos. Si no se especifica el destino, la fuente se copia en el directorio actual con el mismo nombre y fecha de creación que el original. Si la fuente está en el directorio actual, se muestra un mensaje de error que indica que el "archivo no se puede copiar a sí mismo".
file /A Forces COPY to treat the file as an ASCII text file.
file /B Forces COPY to treat the file as a binary file.
/V Verifies that new files can be read.
/Y No warning prompt before overwriting a file.
/-Y Displays a warning and requires confirmation before
overwriting a file.
Cuando se usa desde la línea de comando, si un archivo especificado en destino ya existe en la ubicación especificada, COPY mostrará, de manera predeterminada, un mensaje de advertencia y requerirá confirmación antes de sobrescribir el archivo anterior. Por otro lado, cuando se usa COPY en un archivo por lotes, cualquier archivo existente se sobrescribirá sin previo aviso.
Este comportamiento predeterminado se puede modificar preestableciendo /Y | /-Y modificador en la variable de entorno COPYCMD y anulado mediante el /Y | /-Y cambiar en la línea de comando.
COPY no copia archivos de 0 bytes; en su lugar, elimina dichos archivos. Utilice XCOPY para copiar estos archivos. El origen y/o el destino pueden ser un dispositivo apropiado (como CON, COMx o LPTx donde x es 1,2,3 exc.) en lugar de un archivo.
Dependiendo del contexto, Copiar trata los archivos como archivos binarios o de texto ASCII. Por defecto:
- Al copiar archivos de una ubicación a otra (ASCII o no), COPY asume el modo binario,
- Al concatenar archivos, COPY asume el modo ASCII,
- Cuando el origen o el destino es un dispositivo (que no sea un disco), la copia asume el modo ASCII.
Cuando se opera en modo binario, COPY determina la ubicación de inicio del archivo desde la Tabla de asignación de archivos y copia la cantidad de bytes asignados a ese archivo desde ese punto.
Cuando está en modo ASCII, los datos se copian hasta que se alcanza un carácter de fin de archivo (carácter ASCII n.° 26; Ctrl-Z). Este carácter NO se copia, pero COPY agrega un carácter EOF antes de cerrar el nuevo archivo.
Este enrevesado procedimiento permite que COPY concatene archivos y funcione con entradas que no sean archivos (como el teclado). En las pocas ocasiones en que el modo predeterminado no sea apropiado, se puede anular agregando el modificador /A o /B a los archivos de origen y/o destino según sea necesario.
To copy "note.txt" in the current drive and directory to the directory "mynotes":
COPY note.txt c:\mynotes
or
COPY note.txt c:\mynotes\
En el primer caso, si el archivo "mynotes" directorio no existe, "note.txt" se copia en un archivo llamado "mynotes" en el directorio raíz de la unidad C. En el segundo caso, un "Directorio no válido" se mostrará un mensaje de error. Para copiar todos los archivos en "mynotes" directorio a un directorio llamado "copia de seguridad de mynotes" en la unidad D:
COPY c:\mynotes\*.* d:\mynotes backup\
To make a copy of "note.txt" in the current drive and directory and call it "program note.txt"
COPY note.txt "program note.txt"
DEPURAR
DEBUG es un método para observar partes de su computadora y escribir código ensamblador para realizar ciertas tareas en su computadora. MS-DOS 2.x - 4.x usaba DEBUG.COM y MS-DOS 5.x y posteriores usaban DEBUG.EXE para esto.
DEBUG.EXE es uno de esos pequeños programas que, en manos de un usuario experto, es una herramienta asombrosamente poderosa con la que uno puede ver y editar el contenido de la memoria tanto a corto plazo (RAM) como a largo plazo (hard/hard). medios de disquete/cinta). También se puede compilar (y, hasta cierto punto, descompilar) código en lenguaje ensamblador.
DEBUG es un editor de bytes que permite ver y modificar archivos a nivel de byte. Generalmente se recomienda ya que no hay "deshacer" comando, así que haga una copia de seguridad antes de jugar con él. Asegúrese de saber lo que está haciendo cuando utiliza la utilidad DEBUG.
Esta es una poderosa herramienta de programación que se puede usar para obtener acceso a su computadora a nivel de hardware. Si no tiene cuidado, podría causar daños tales como borrar su disco duro o bloquear su teclado.
Syntax:
DEBUG [filename]
DEBUG [[drive:] [path] filename [testfile-parameters]]
[drive:][path]filename Specifies the file you want to test.
testfile-parameters Specifies command-line information required by the file you want to test.
How to start DEBUG
DEBUG can be started in one of two ways.
Method one:
At the DOS prompt you enter
DEBUG (return)
DEBUG responderá con el guion (-). Cuando aparece el mensaje, DEBUG está esperando que ingrese uno de sus muchos comandos de una letra. Iniciar DEBUG de esta manera le permitirá trabajar en el hardware interno de la computadora y ver el contenido de toda la ubicación de la memoria en la RAM. También puede cargar hasta 128 sectores de un disquete o disco duro y ver, editar o mover el contenido a otra ubicación.
DEBUG configura un área de trabajo en la memoria de 65.535 (decimales) ubicaciones de un byte que es igual a FFFF bytes en hexadecimal. Los primeros 256 (decimales) o 100 bytes hexadecimales de esta área se reservan para lo que se denomina Prefijo de segmento de programa (PSP) de un programa y no deben modificarse de ninguna manera. Cada vez que cargamos sectores o datos en la memoria con DEBUG, debe colocarse en una ubicación que comience en el desplazamiento 100.
En la siguiente línea se muestra un ejemplo de un comando de depuración.
DEBUG
L 0100 0 0 80 (return)
En este comando, le indicamos a la depuración que se cargue en la memoria a partir del desplazamiento 100, 80 sectores (hexadecimales) de la unidad A que comienzan con el sector 0. 80 sectores hexadecimales equivalen a 128 sectores decimales, por lo que si cada sector del disco almacena 512 bytes, entonces el número total de bytes cargados en la memoria es (512 X 128) o 65 540 bytes (máximo).
Método dos:
At the DOS prompt you enter
DEBUG \path\filename (return)
DEBUG luego se cargará en la memoria junto con el archivo que se especifica en el campo de ruta y nombre de archivo de la línea de comando y colocará el primer byte del archivo en el desplazamiento 100 del área de trabajo.
Al iniciar DEBUG de esta manera, podemos ver, editar o mover un programa COM o un archivo de texto ASCII. Esta es una forma muy conveniente de DEPURAR o arreglar un programa COM.
MS-DOS permitirá que solo dos tipos de programas se ejecuten bajo su control y deben terminar con las extensiones de EXE o COM. La diferencia entre estos dos tipos de programas está en la forma en que DOS maneja las partes de mantenimiento del programa.
Esta área de mantenimiento, a menudo denominada Prefijo de segmento de programa (PSP), es un bloque de memoria de 256 bytes que el programa debe reservar y que DOS necesita para devolver el control al sistema operativo cuando finaliza el programa.
Sin entrar en muchos detalles, señalaremos la principal diferencia entre estos dos tipos de programas.
Extensión COM
Los programas COM son programas muy pequeños y compactos que no pueden tener más de 65K bytes de tamaño. El PSP de un programa COM se encuentra en las primeras 100 ubicaciones hexadecimales (256 de diciembre) del programa. La primera instrucción del programa COM debe comenzar en el desplazamiento 100 en la memoria.
DOS crea la PSP para el programa COM, lo que significa que no tenemos que preocuparnos por esto cuando ensamblamos un programa. Todos los datos, el código y el área de la pila están en el mismo segmento de memoria (1 segmento es 64K).
Extensión EXE
Los programas EXE pueden tener cualquier tamaño desde 200 bytes hasta 640k bytes. La PSP debe ser configurada por el programador, cuando se ensambla el programa. El programador determina dónde está la primera instrucción en el programa. El programa EXE usa segmentos separados para el área de datos, código y pila en la memoria.
De la comparación de las propiedades de los archivos EXE y COM, puede ver que es mucho más difícil ensamblar un programa EXE que un programa COM. El programa de utilidad de depuración fue diseñado para funcionar solo con un programa COM configurando el área de PSP cada vez que ingresamos a depurar.
Una vez en DEBUG, podemos comenzar a ensamblar un programa en el desplazamiento 100 y no preocuparnos por PSP o dónde se encuentran los datos, el código y la pila. Es posible ver un programa EXE con DEBUG si cambiamos el nombre del programa con una extensión diferente antes de cargarlo en la memoria.
Después de que se inicie DEBUG, escriba ? para mostrar una lista de comandos de depuración. Para salir de DEBUG necesita "Q" y entrar Para ejecutar la rutina DEBUG necesita hacer "G" y entrar
Veamos un ejemplo:
DEBUG <return>
D40:00 <return>
La información sobre los puertos de su computadora se mostrará si algún puerto está ausente o no responde, el estado de ese puerto se mostrará como 00.
Now enter Q to return.
Q <return>
Once DEBUG has been called, the somewhat cryptic "DEBUG prompt", a hyphen (-), is displayed. At the prompt, the following "DEBUG commands" are valid:
Command |
Parameters |
Action |
? |
|
This list of DEBUG commands. |
A |
[address] |
Assemble |
C |
range address |
Compare |
D |
[start address [end address | L range]] |
Displays a segment of memory. By default start address is offset 100 of the first free segment of memory, or offset 100 of the segment containing a file loaded by DEBUG. The default end address is 017F ( a range of 128 bytes). |
E |
address [list] |
Enter |
F |
range list |
Fill |
G |
[=address] [addresses] |
Go |
H |
value1 value2 |
Hex |
I |
Port |
Input |
L |
- |
Loads a previously "named" (by N command) file into memory where it can be viewed /edited. |
L |
Number |
Used with commands accepting a "range" argument to denote a number of bytes. Typically used in arguments as: start address L number. If number should take end address past the end of the segment, then number is truncated so the end address is the last byte of the segment. |
M |
range address |
Move |
N |
[path] filename [arglist] |
"Names" a file for DEBUG. A file must be "named" before it can be loaded for viewing/editing. |
O |
port byte |
Output |
P |
[=address] [number] |
Proceed |
Q |
|
Exit DEBUG. |
R |
[register] |
Register |
S |
range list |
Search |
T |
[=address] [value] |
Trace |
U |
[range] |
Unassembled |
W |
[address] [drive] [first sector] [number] |
Write |
XA |
[#pages] |
Allocate expanded memory |
XD |
[handle] |
de-allocate expanded memory |
XM |
[Lpage] [Ppage] [handle] |
Map expanded memory pages |
XS |
|
Display expanded memory status |
DEL (or ERASE)
Deletes named files. DEL and ERASE are synonymous.
Syntax:
To delete a file:
DEL [path] filename [/P]
Filename Name of file to delete.
/P Forces confirmation before deleting each file.
To delete all files in a directory with confirmation:
DEL path or
DEL path \*.*
To delete all files in a directory without confirmation:
DEL path \?*.*
DEL solo acepta un parámetro que especifica lo que se va a eliminar. Sin embargo, este parámetro se puede escribir con comodines para que se eliminen varios archivos. Si se detecta más de un parámetro, el comando se cancela y se muestra un mensaje de error.
DEL se interpretará con un nombre de archivo largo con espacios como varios parámetros, lo que provocará un error. Encerrar el nombre de archivo largo con espacios entre comillas resuelve el problema. Veamos un ejemplo:
D:\>del note 2.txt
Too many parameters - 2.txt
D:\>del "note 2.txt"
D:\>_
DEL no elimina los archivos que tienen establecidos atributos de solo lectura, ocultos y/o del sistema. Para eliminar dichos archivos, se puede usar DELTREE o modificar los atributos necesarios con el comando ATTRIB.
DELTREE
Deletes Files and Directories, and all the Subdirectories and files in it.
Syntax:
To delete a directory and all the subdirectories and files contained therein:
DELTREE [/Y] directory
directory The directory to be deleted.
/Y Suppresses prompts for confirmation before
deletion.
To delete all the files and subdirectories but leave the directory itself:
DELTREE [/Y] directory\*.*
To delete a file:
DELTREE [/Y] filename
The DELTREE command deletes all files contained in a directory or subdirectory, regardless of whether files are marked as hidden, system, or read-only.
The DELTREE command supports wildcards, but they should be used with some caution. If you specify a wildcard that matches both directory names and filenames, both the directories and files will be deleted.
Before specifying wildcards with the DELTREE command, use the DIR /A command to view the files and directories you will delete. It is also safest to specify the full path to avoid any surprises from ambiguous specification. Let us see some examples.
To delete the NOTES directory on drive C, including all files and subdirectories of the NOTES directory:
DELTREE c:\notes
To delete all the files and subdirectories in the NOTES directory leaving an empty directory NOTES for future use, and avoiding the prompt for confirmation:
DELTREE /Y c:\notes\*.*
To delete the read-only file recover.doc in the c:\data directory without resetting the attributes:
DELTREE /Y c:\data\recover.doc
DOSKEY
DOSKEY is a TSR designed to assist working from the command line by making it easier to edit the command line, by remembering previous commands, and being able to record macros.
Syntax:
To load DOSKEY:
DOSKEY [/Switches]
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
To create a DOSKEY macro:
DOSKEY Macroname=Text
To run a macro:
Macroname
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
To create a DOSKEY macro:
DOSKEY Macroname=Text
To run a macro:
Macroname
DOSKEY Commands |
What it does |
Left/Right cursor |
Moves the cursor back/forward one character. |
Ctrl + Left/Right cursor |
Moves the cursor back/forward one word. |
Home/End |
Moves the cursor to beginning/end of line. |
Up/Down cursor |
To scroll up (and back) through the list of stored commands. Each press of the "up" key recalls the previous command and displays it on the command line. |
Page Up/Down |
Recalls the oldest/most recent command in the buffer |
F1 |
Copies the next character from the Template to the Command Line |
F2 + key |
Copies text from the Template up to (but not including) key. |
F3 |
Copies the Template from the present character position to the Command Line. |
F4 + key |
Deletes the characters from the present character position up to (but not including) key. |
F5 |
Copies the current command to the Template and clears the Command Line. |
F6 |
Places an end-of-file character (^Z) at the current position of the Command Line. |
F7 |
Displays a numbered list of the command history. |
Alt-F7 |
Deletes all commands stored in the buffer. |
Chars + F8 |
Entering one or more characters Chars followed by F8 will display the most recent command beginning with Chars. Pressing F8 again will display the next most recent command beginning with Chars, and so on. |
F9 + Command# |
Displays the designated command on the command line. |
Alt-F10 |
Deletes all macro definitions. |
To delete a macro:
DOSKEY Macroname=
DOSKEY Special Characters
The following special characters can be used in macros to control command operations:
Characters |
What is does |
$G |
Redirects output – equivalent to the redirection symbol > |
$G$G |
Appends output to the end of a file - equivalent to the append symbol >> |
$L |
Redirects input - equivalent to the symbol < |
$B |
Sends macro output to a command - equivalent to the pipe symbol | |
$T |
Separates commands when creating macros or typing commands on the DOSKEY command line |
$$ |
Use for the $ sign |
$1 to $9 |
Represents any command-line parameters that can be specified when the macro is run. Comparable with the %1 to %9 characters in batch programs |
$* |
Represents command-line information that can be specified when macroname is written. $* is similar to the replaceable parameters $n except that everything typed on the command line after macroname is substituted for the $* in the macro. |
DIR
Displays the list of Files and Subdirectories in a Directory.
Syntax:
DIR [drive:] [path] [filename] [/Switches]
Switch |
What Is does |
none |
By default, DIR displays:
- un encabezado que comprende la etiqueta de volumen del disco y el número de serie;
- una lista de todos los archivos y subdirectorios en el directorio actual en el orden en que aparecen en la FAT excepto aquellos marcados como 'ocultos' y/o 'sistema'. Junto con cada archivo/directorio está su tamaño, fecha/hora de la última modificación y nombre de archivo largo;
- un pie de página que comprende el número total de archivos enumerados, su tamaño acumulativo y el espacio libre (en bytes) restante en el disco.
|
/A [attributes] |
Muestra archivos con y sin atributos especificados. Se pueden especificar varios atributos sin espacios entre ellos.
attributes (Using the "-" as a prefix specifies "not")
D Directories
R Read-only files
H Hidden files
A Files modified since last back-up
S System files |
/O
[sortorder] |
Lista de archivos en orden ordenado.
Si no se especifica el orden de clasificación, los directorios se enumeran en orden alfabético seguidos de los archivos, también en orden alfabético. Se puede especificar cualquier combinación de claves de orden de clasificación y los archivos se clasificarán en el orden de las claves.
sortorder (Using "-" as a prefix reverses the order)
N By name (alphabetic)
S By size (smallest first)
E By extension (alphabetic)
D By date & time (earliest first)
G Group directories first
A By Last Access Date (earliest first) |
/S |
Displays Files in the specified Directory and all its Subdirectories |
/W |
Wide list format. File and Directory names are listed in 5 columns |
/B |
Bare format. Files and Directories are listed in a single column without header, summary, or any details. |
/L |
Output is in lowercase. |
/P |
Pauses with each screen, full of information. Press any key to see the next screen. |
/V |
Forces to Verbose mode. This displays attributes, date last accessed, and disk space allocated for each file, in addition to the standard information. |
/Z |
Long file names are not displayed in the file listing. |
/4 |
Displays the date as four digits rather than two. |
El comando DIR solo acepta una ruta como parámetro. Los nombres largos de archivos y directorios que incluyen un espacio deben escribirse entre comillas. También puede utilizar comodines como * y ? para mostrar una lista de un subconjunto de archivos y subdirectorios.
DIR se puede usar con los atajos de punto estándar (.) para mostrar directorios de nivel superior. Si se utilizan más puntos de los necesarios para mostrar el directorio raíz, los directorios y archivos.
Al usar la redirección para enviar la salida del comando DIR a un archivo u otro comando, a menudo es útil usar /A:-D para enumerar solo los archivos y /B para evitar información superflua, como tamaños de archivos, encabezados y Informacion de sumario. Además, cuando la salida de un comando DIR se redirige a través de una tubería, se crea un archivo temporal que se elimina automáticamente una vez que se completa la operación.
De forma predeterminada, este archivo temporal se encuentra en el directorio especificado por el "TEMP" variable ambiental pero, si no se especifica o no se puede encontrar, se creará en el directorio actual de la unidad actual. Si el comando DIR también hace referencia al directorio actual, todos los archivos temporales se recogerán y se incluirán en la lista.
DISKCOPY
DISKCOPY se utiliza para duplicar disquetes. Se sobrescriben todos los datos del disco de destino.
Syntax:
DISKCOPY drive1: [drive2:] [/1] [/V] [/M]
drive1 Drive containing disk to be copied from and to, if the computer has only one floppy drive.
drive2 Drive containing disk to be copied to if different from
drive1.
/1 Copies only the first side of the disk.
/V Verifies that the information is copied correctly.
/M Force multi-pass copy using memory only.
DISKCOPY is designed to duplicate standard floppy disks by making a byte-by-byte copy of the source disk to the destination disk. DISKCOPY do not work with hard drives, CDs, network drives, or Zip, Jazz, etc. type drives. Also it should be kept in mind Source and destination disks must be of the same type, size, and capacity. If they are not, an error message is displayed:
EDIT
It is a simple full-screen DOSased ASCII text editor.
Syntax
EDIT [/B] [/H] [/R] [/S] [/nnn] [filename(s)]
/B Forces monochrome mode.
/H Displays the maximum number of lines possible for your
hardware.
/R Load file(s) in read-only mode.
/S Forces the use of short filenames.
nnn Load binary file(s), wrapping lines to nnn characters wide.
filename(s) Specifies initial files(s) to load. Wildcards can also be used.
To see the list of shortcut keys you can see the "Help" menu of editor.
EXIT
In case of DOS of windows environment, EXIT command is used to quit the DOS shell else if talking generally, Quits the MS-DOS command interpreter (COMMAND.COM) and returns to the program that started the command interpreter, if one exists.
Syntax
EXIT
FC
Compares two files or sets of files and displays the differences between them.
Syntax:
FC [/Switches] file1 file2
Switch |
What It does |
/B |
Realiza una comparación binaria.
Los dos archivos se comparan byte por byte y no se intenta volver a sincronizar los archivos después de encontrar una falta de coincidencia. Este es el modo predeterminado para comparar archivos cuando file1 tiene una extensión de .EXE, .COM, .SYS, .OBJ, .LIB y .BIN o similar. |
/L |
Compara archivos como ASCII.
Los dos archivos se comparan línea por línea y FC intenta volver a sincronizar los archivos después de encontrar una falta de coincidencia. Este es el modo predeterminado para comparar archivos cuando file1 no tiene una extensión de .EXE, .COM, .SYS, .OBJ, .LIB y .BIN o similar. |
/LBn |
Establece el número de líneas para el búfer de línea interno.
Si los archivos que se comparan tienen más de este número de líneas diferentes consecutivas, FC cancela la comparación. Valor predeterminado den is 100 |
/nn |
El número de líneas consecutivas que deben coincidir antes de que los archivos se declaren resincronizados. Si el número de líneas coincidentes en los archivos es menor que este número, las líneas coincidentes se muestran como diferencias. Valor predeterminado de nn: 2. |
/N |
Muestra los números de línea en una comparación ASCII. |
/A |
Abrevia el resultado de una comparación ASCII. Solo se muestra la primera y la última línea de cada conjunto de diferencias, a diferencia del valor predeterminado de cada línea diferente. |
/C |
Se ignora el caso de las letras. |
/T |
No expande las pestañas a espacios.
De forma predeterminada, las pestañas se tratan como espacios con 1 pestaña = 8 espacios. |
/W |
Comprime tabulaciones y espacios múltiples en un solo espacio para la comparación. |
Si el archivo1 incluye un comodín, todos los archivos aplicables se comparan con el archivo2. Si el archivo2 también incluye un comodín, se compara con el archivo1 correspondiente. En la mayoría de los casos, los archivos binarios se comparan para ver si son iguales o no. Para ver simplemente si dos archivos binarios son idénticos, a menudo es más rápido compararlos como archivos ASCII usando el modificador /LB1 para reducir la salida al mínimo.
Veamos un ejemplo de las diferencias significativas en los tiempos de procesamiento. Al probar los siguientes ejemplos, podrá comprender cómo usar FC de manera que ahorre tiempo y reboce:
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L /LB1
FDISK
FDISK es una utilidad impulsada por menús que se utiliza para configurar y/o mostrar información sobre las particiones en un disco duro. Debe saber lo que está haciendo en el entorno FDISK y debe asegurarse de hacerlo; de lo contrario, puede eliminar o cambiar la información de sus particiones y puede sufrir la pérdida de particiones, es decir, datos.
Antes de que DOS pueda reconocer un disco duro, se debe establecer un registro de arranque maestro (MBR). FDISK es la utilidad de MS-DOS utilizada para crear un MBR definiendo el tamaño y la naturaleza de las particiones de un disco duro. El MBR define áreas del disco como:
- Una partición primaria y/o
- Una partición extendida
Se debe designar una partición extendida para que contenga una o más unidades lógicas de DOS. Si elimina particiones, destruirá todo lo que contienen o, al menos, hará que sea muy difícil recuperar los datos. Aprenderemos más sobre Fdisk en la sección Programación de recuperación de este libro.
FIND
The FIND El comando se utiliza para buscar una cadena de texto en un archivo o archivos. Después de buscar los archivos especificados, FIND muestra cualquier línea de texto que contenga la cadena.
Syntax:
FIND [/V] [/C] [/N] [/I] "string" "filename1" "filename2" "filename ..."
Switch |
What It Does |
/V |
Muestra todas las líneas que NO contienen la cadena especificada. |
/C |
Displays only a count of lines containing the string. If used with /V, FIND displays a count of the lines that do not contain the specified string. |
/N |
Displays line numbers with the lines. If /C and /N are used together, /N is ignored. |
/I |
Ignores the case of characters in string. By default FIND is case sensitive and searches for an exact character match. |
string |
The text string to be found. String must be in inverted commas. |
filename |
The file(s) to be searched. If filename does not contain spaces, it does not need to be enclosed in inverted commas. |
Si no se especifica el nombre de archivo, FIND busca la entrada de texto desde la fuente estándar que suele ser el teclado, una canalización o un archivo redirigido. No se aceptan comodines en el nombre de archivo. Además, dado que las comillas se usan para delimitar cadenas, no se pueden usar dentro de cadenas como parte del patrón de búsqueda.
Para incluir comillas dentro de una cadena, es necesario usar el "carácter especial" de comillas dobles ("") que FIND interpreta como comillas en la cadena de búsqueda. Veamos algunos ejemplos:
To display all lines from the file "NOTES.TXT" that contains the string "homework":
FIND "homework" notes.txt
If the string contains inverted commas, these must be doubled:
FIND "The result of ""B.E. Final year"" has not been displayed." Result.doc
FORMAT
Formatea un disco para usarlo con MS-DOS. Recuerde siempre que los datos almacenados en el disco se borrarán después del formateo. Tenga cuidado y asegúrese antes de usar el comando de formato y recuerde siempre ver qué letra de unidad está ingresando en el comando FORMAT.
Syntax:
FORMAT drive: [/Switches]
Switch |
What It does |
/V[:label] |
Especifica una etiqueta de volumen. Si se omite el modificador /V o no se especifica la etiqueta, se muestra una solicitud de etiqueta de volumen después de completar el formateo. Si no se requiere una etiqueta de volumen, se puede evitar el aviso especificando: /V:""
Si se especifica una etiqueta y se formatea más de un disco en una sesión, todos los discos recibirán la misma etiqueta de volumen. |
/Q |
Fuerza el formato rápido de un disco previamente formateado. La tabla de asignación de archivos (FAT) y el directorio raíz del disco se eliminan, pero no se analizan en busca de áreas defectuosas. |
/S |
Copia los archivos del sistema al disco formateado para convertirlo en un disco de arranque. |
/B |
Asigna espacio en el disco formateado para los archivos del sistema. |
/F:size |
Formatea un disco a una capacidad diferente a aquella para la que fue diseñada la unidad. El tamaño puede ser: 360, 720, 1.2, 1.44, and 2.88. |
/T:tracks |
Especifica el número de pistas por lado del disco. |
/N:sectors |
Especifica el número de sectores por pista. |
/1 |
Formatea una sola cara de un disquete. |
/4 |
Formatea un disquete de 360K de 5,25 pulgadas en una unidad de alta densidad. |
/8 |
Formatea ocho sectores por pista |
/C |
Prueba los clústeres que actualmente están marcados como "malos". De forma predeterminada, si un disco contiene clústeres que se han marcado como "incorrectos", FORMAT no vuelve a probar los clústeres; simplemente los deja marcados como "malos". |
De forma predeterminada, y a menos que se utilice el modificador /Q; cada sector del disco se comprueba durante el proceso de formateo para garantizar que el sector pueda almacenar datos correctamente.
Si se encuentra un sector defectuoso, se marca y no se utiliza. Cuando finaliza el formateo, aparece un mensaje que muestra el espacio total en disco, cualquier espacio marcado como defectuoso, el espacio utilizado y el espacio disponible para archivos. FORMAT no se puede usar en una unidad virtual creada con el comando SUBST.
A fast way to reformat a floppy is:
ren /? | format /q/v:"" > nul
The ren /? part feeds, along with a load of redundant material, an "enter", followed by a "n, enter" in response to FORMAT's prompts. The >nul prevents the display of the somewhat messy mixed up output of the two commands.
LABEL
El comando LABEL se usa para crear, cambiar o eliminar la etiqueta de volumen de un disco. La etiqueta de volumen de un disco se muestra como parte de la lista del directorio junto con el número de serie del volumen, si existe.
Syntax:
LABEL [drive:] [label]
Drive: The location of the disk to be named.
Label The new volume label.
Ninguno Muestra la etiqueta del disco actual, si existe. Solicita ingresar una nueva etiqueta o eliminar la existente
MD (or MKDIR)
Crea un directorio. MD y MKDIR también realizan las mismas tareas.
Syntax:
MD [path] directoryname
MORE
El comando MORE lee la entrada estándar de una canalización o un archivo redirigido y muestra una pantalla de información a la vez. Este comando se usa comúnmente para ver archivos largos, salida de directorio, etc.
Syntax:
MORE [path] filename
MORE < [path] filename
command | MORE [path] [filename]
command a command whose output is to be displayed.
Filename file(s) to display one screen at a time
MORE filename and MORE < filename are synonymous and equivalent to TYPE filename | MORE. In all these cases filename is displayed a screenful at a time. Pressing "Enter" displays the next screen. The display can be terminated at any time by pressing Ctrl-C. MORE automatically wraps text to fit the screen.
Let us consider an example of a big text file named BIGFILE.TXT. Now the following three commands will do the same task:
TYPE bigfile.txt | MORE
MORE bigfile.txt
MORE < bigfile.txt
MOVE
Mueve archivos y directorios de una ubicación a otra en la misma unidad o en unidades diferentes.
Syntax:
MOVE [/Y | /-Y] [path] filename destination
/Y Suppresses prompting to confirm creation of a directory or overwriting of the destination. This is the default when MOVE is used in a batch file.
/-Y Forces a prompt to confirm creation of a directory or overwriting of the destination. This is the default when MOVE is used from the command line.
Si hay más de un archivo en la lista para mover, la ruta de destino debe ser un directorio y los archivos conservarán sus nombres originales.
RD (or RMDIR)
Elimina (elimina) un directorio vacío. RD y RMDIR son sinónimos y realizan las mismas tareas.
Syntax:
RD [path] directoryname
Si hay una barra invertida ( \ ) antes del primer nombre de directorio en la ruta, ese directorio se considera un subdirectorio del directorio raíz en la unidad actual. Si no hay una barra invertida antes del primer nombre de directorio en la ruta, el directorio se considera un subdirectorio del directorio actual.
También RD solo eliminará un directorio vacío. Si se usa RD en un directorio que contiene archivos y/o subdirectorios, la computadora muestra un mensaje de error.
SCANDISK
Runs the SCANDISK disk-repair program.
Syntax
To check and repair the current drive:
SCANDISK
No debe escanear el disco con CHKDSK o SCANDISK o cualquier otro programa de escaneo de disco si su disco se bloquea o si hay algún error lógico en sus sectores de arranque como MBR, DBR, FAT o los directorios raíz están dañados. Puede distorsionar la información de sus datos y dificultar su recuperación. No solo esto, es posible que no recupere los datos por completo |
Por lo general, la versión DOS de Scandisk no se ejecuta mientras se ejecuta Windows. En lugar de señalar un error, transfiere automáticamente el control a la versión de Windows de Scandisk
TYPE
El comando TYPE se usa para mostrar el contenido de un archivo de texto ASCII en la pantalla.
Syntax:
TYPE filename
Para mostrar los archivos de texto una pantalla a la vez, canalice la salida de un comando TYPE a MORE. Veamos algunos ejemplos:
Para mostrar el contenido de ROMI.TXT:
TYPE romi.txt
If the file is too long to fit on a single screen:
TYPE romi.txt | MORE
XCOPY
Este comando es uno de los más importantes cuando desea realizar una copia de seguridad de sus datos importantes o incluso desea crear una imagen de todo el disco para copiar archivos y árboles de directorios.
XCOPY es similar al comando COPY excepto que tiene muchos más modificadores que permiten un control considerable sobre lo que se copia exactamente cuando se usan comodines.
Syntax:
XCOPY source [destination] [/Switches]
source The file(s) and Directories to be copied. Wildcards (* or ?) may be used.
destination La ruta y/o nombre(s) de nuevos archivos. Si se omite el destino, los archivos se copian en el directorio actual. Si el destino hace referencia a un directorio que no existe, se crea el directorio. De forma predeterminada, XCOPY limitará su funcionamiento a los archivos del directorio de origen.
Cambiar |
Qué hace |
/E |
Copia la estructura completa de subdirectorios de fuente y todos los archivos que contiene. |
/S |
Copia la estructura de subdirectorios completa de fuente y todos los archivos que contiene, pero no copia los subdirectorios vacíos. |
/T |
Copia la estructura de subdirectorios de fuente pero no copia ningún archivo ni copia subdirectorios vacíos. Para incluir subdirectorios vacíos, utilice el interruptor /E. |
/A |
Solo copia archivos con el conjunto de atributos de archivo. |
/M |
Solo copia archivos con el conjunto de atributos de archivo, desactivando el atributo de archivo de los archivos de origen. |
/H |
Incluye archivos con atributos ocultos y del sistema establecidos. |
/K |
Copia archivos sin restablecer el atributo de solo lectura, si está configurado. |
/R |
Sobrescribe archivos de solo lectura. |
/U |
Solo copia archivos en origen que ya existen en destino. Se puede usar con /D para actualizar archivos con versiones más recientes. |
/D:date |
Solo copia archivos con una 'última fecha de modificación' igual o posterior a la fecha. Si no se especifica fecha, se copian todos los archivos excepto los archivos del mismo nombre en el directorio de destino que tienen una 'fecha de última modificación' más reciente que la de fuente. |
/I |
Obliga a destino a ser tratado como un directorio. Se suprime el indicador de archivo/directorio. |
/Y |
Sobrescribe los archivos existentes sin preguntar. |
/-Y |
Indicaciones antes de sobrescribir archivos existentes. |
/W |
Muestra un aviso antes de comenzar a copiar archivos. |
/P |
Solicita confirmación antes de crear cada archivo de destino. |
/F |
Muestra los nombres completos de los archivos de origen y destino durante la copia. |
/Q |
No muestra los nombres de los archivos ni ningún otro mensaje durante la copia. |
/C |
Continúa copiando incluso si se producen errores. |
/L |
Muestra los archivos que se van a copiar, pero en realidad no los copia. |
/N |
Copie usando los nombres cortos generados. Esto es necesario cuando se copia de un volumen VFAT a un volumen FAT. |
/V |
Verifica que los archivos nuevos sean legibles. |
De forma predeterminada, XCOPY no copiará archivos que tengan establecidos atributos de sistema u ocultos y, además, las copias de archivos de solo lectura no tienen el atributo de solo lectura establecido, y todos los archivos copiados tienen su atributo de archivo establecido. De forma predeterminada, XCOPY pregunta antes de sobrescribir archivos en destino con archivos en origen con el mismo nombre.
XCOPY también solicita instrucciones si hay ambigüedad sobre si el destino es un directorio o un archivo. Se ve una ambigüedad cuando el destino no se refiere a un directorio existente o termina en "\ ". Por ejemplo, un destino de nombre.ext podría ser un archivo o un directorio. Aprendamos mejor con los siguientes ejemplos.
Para copiar todos los archivos y subdirectorios del directorio de notas al disco en la unidad a:
xcopy c:\notes a: /s
or
xcopy c:\notes\*.* a: /s
Para copiar todos los archivos y subdirectorios del directorio de notas creado o modificado desde el 9 de diciembre de 2002 al disco en la unidad a:
xcopy c:\notes a: /s /d:9/12/02
Creación de la "imagen de la unidad"
Si desea hacer una copia de seguridad de todo su disco en otro o quiere hacer una imagen de sus datos del disco "incluido el sistema operativo y otro software instalado" en otro disco duro, intente esto:
C:\> Xcopy * D: \I\E\C\H
Aquí D: se supone que es la partición activa de otro disco duro. Esto copiará todos los datos de la unidad de origen (incluido el sistema operativo instalado, el software, el documento, etc.) como imagen en la unidad de destino.
Y después de esto, si inicia su computadora con la unidad de destino, funcionará igual que la unidad de origen y mostrará todos los datos que estaba tener en la unidad de origen.
Atajos de especificación, comodines y redirección
Atajos
Una serie de comandos de DOS reconocen determinados accesos directos al navegar entre directorios. Los más conocidos de estos son:
Acceso directo |
Por qué usarlo |
. |
para hacer referencia al directorio actual |
.. |
para hacer referencia al directorio principal |
\ |
para hacer referencia al directorio raíz de la unidad actual. |
conducir: |
para hacer referencia al directorio actual en unidad |
Intentemos entenderlo con la ayuda de ejemplos. Si el directorio actual en el c: drive is c:\windows\java\notes, then dir c: at the a:\> prompt will list the files in c:\windows\java\notes
- Si la unidad y el directorio actuales son c:\data\docs\letters, then:
- Si la unidad y el directorio actuales son c:\, then:
Wildcards
Muchos comandos de DOS como ATTRIB, COPY, DEL, DELTREE, etc., aceptan el uso de "wildcards" (* y ?). En términos generales, * se refiere a varios caracteres y ? se refiere a un solo carácter en un archivo o nombre de directorio.
Esta es la razón por la que no podemos usar estos caracteres en el nombre de ningún archivo. Estos caracteres especiales son / \ : * ? < > “ | que no se debe intentar insertar en un nombre de archivo. La siguiente tabla muestra el uso de comodines:
Wildcard |
What it does |
*.* |
All files with all extensions. |
*data*.* |
All files with "data" anywhere in its name. |
*array.* |
All files with names ending with "array" |
note?.cpp |
All files named "note" plus one character and with .CPP extensions. This file may be note1.cpp, but not note.cpp. |
?t*.* |
All files with an "t" as second letter in their names |
Cabe señalar que no todos los comandos manejan los comodines exactamente de la misma manera. Por ejemplo, DIR * y DIR *.* se consideran sinónimos, pero DEL * solo eliminaría archivos sin extensión.
EDIT y DEL aceptan un espacio encerrado entre comillas (" ") como una especificación de archivo válida, pero de maneras bastante diferentes.
EDITAR abrirá un archivo usando el nombre del directorio actual. Por lo tanto, si el directorio actual es D:\windows\java\notes, EDIT " " creará un archivo en ese directorio llamado "notas".
DEL reconoce " " como *.* y solicitará confirmación antes de eliminar todos los archivos del directorio. Al igual que con EDIT, la cantidad de espacios entre las comillas no parece significativa, pero si no hay espacios, se muestra un mensaje de error que indica que falta un parámetro obligatorio.
A diferencia de EDIT, se puede incluir una ruta y, si se incluye, no se requieren espacios entre comillas. es decir, para eliminar todos los archivos en el directorio actual:
DEL ./"" funciona, pero DEL "" da un mensaje de error.
COPY también ve " " como *.* y, como DEL, acepta una ruta con él. A diferencia de DEL, siempre debe haber un espacio entre las comillas, incluso cuando se incluye una ruta
Redirección
Varios comandos de DOS envían resultados a la pantalla y/o requieren la entrada del usuario. La redirección es un mecanismo mediante el cual la salida de un comando puede enviarse a otro dispositivo, por ejemplo, una impresora o un archivo, o a otro programa o comando.
Hay cuatro funciones de redirección:
> |
Redirect output |
>> |
Append |
< |
Redirect input |
| |
Pipe |
>
Redirects a command's output from the "standard output device" (usually the monitor) to another device (e.g. printer) or a file.
Syntax:
Para redirigir la salida a un archivo:
Command > Device
Para redirigir la salida a un archivo:
Command > Filename
Acceptable Device names are, CON (Monitor), PRN (LPT1 - assumed to be the printer), LPT1 - 3 (Parallel Ports - usually connected to a printer), COM 1 - 4 (Serial Ports) and NUL (an electronic void).
Si se especifica algo que no sea un dispositivo reconocido, se supone que es el nombre de un archivo. Si ya existe un archivo con el nombre de archivo especificado, se sobrescribe sin ninguna advertencia. Veamos algunos ejemplos para entenderlo mejor.
Probablemente, los usos más comunes de esta función de redirección son enviar listados de directorios a la impresora o guardarlos como un archivo. Para imprimir una lista ordenada de directorios de todos los archivos en el directorio de Windows:
DIR c:\windows /o/a > PRN
Para crear un archivo que contenga la lista de directorios del mismo directorio:
DIR c:\windows /o/a > d:\windows.txt
>>
Agrega la salida de un comando al archivo especificado.
Syntax:
Command >> Filename
Si Filename no existe, se crea. Si Filename existe, se le agrega la salida del comando, a diferencia de > función donde se sobrescribe el contenido original. Entendámoslo mejor con un ejemplo.
Para agregar la lista de directorios de los archivos en el directorio c:\windows\system al creado antes:
DIR c:\windows\system /o/a >> d:\windows.txt
<
Dirige la entrada a un comando desde una fuente distinta a la predeterminada. La fuente predeterminada suele ser el teclado.
Syntax:
Command < Datasource
Se utiliza generalmente en la programación por lotes. Entendámoslo con el ejemplo. El siguiente procedimiento del comando DEBUG se utiliza para realizar la copia de seguridad de MBR, donde MBR.BIN es el nombre del archivo de copia de seguridad creado después de esta ejecución.
debug mbr.bin
A
MOV DX, 6000
MOV ES, DX
XOR BX, BX
MOV DX, 0080
MOV CX, 0001
MOV AX, 0201
INT 13
INT 20
<Enter>(type nothing)
G
R CX
200
W 6000:0000
Q
Para esto, con la ayuda del archivo por lotes, creamos dos archivos por lotes, uno que contiene la instrucción del comando para iniciar el comando DEBUG y otro para almacenar otras instrucciones que se alimentarán al comando DEBUG como entrada. Este archivo será la fuente de datos para el primer archivo. Veamos cómo:
C:\ mbr.bat
Now let us see what this MBR.BAT has in it.
MBR.BAT |
DEBUG mbr.bin < ttsource.bat |
Y, obviamente, el segundo archivo llamado TTSOURCE.BAT funcionará como fuente de datos para esto y tendrá las siguientes instrucciones:
TTSOURCE.BAT |
A |
MOV DX, 6000 |
MOV ES, DX |
XOR BX, BX |
MOV DX, 0080 |
MOV CX, 0001 |
MOV AX, 0201 |
INT 13 |
INT 20 |
<enter> (Type Nothing) |
G |
R CX |
200 |
W 6000:0000 |
Q |
|
La tubería redirige la salida de un programa o comando a un segundo programa o comando.
Syntax:
Command1 | Command2
Veamos un ejemplo de escribir un archivo de texto largo:
type file.txt |more
Página modificada el: 11/01/2022