Abr 16

Cmd (Comandos de MS-Dos)

compártelo en Facebook!

Inicia una nueva instancia del intérprete de comandos de Windows XP

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] cadena]

/C Ejecuta el comando especificado en cadena y luego finaliza
/K Ejecuta el comando especificado en cadena pero sigue activo
/S Modifica el tratamiento de cadena después de /C o /K (consultar más abajo)
/Q Deshabilita el eco
/D Deshabilita le ejecución de los comandos de AutoRun del registro (consultar más abajo)
/A Utiliza ANSI para la salida de comandos internos hacia una canalización o un archivo
/U Utiliza UNICODE para la salida de comandos internos hacia una canalización o un archivo
/T: fg Configura los colores de primer y segundo plano (para obtener más información, consulte COLOR /?)
/E:ON Habilita las extensiones de comando (consultar más abajo)
/E:OFF Deshabilita las extensiones de comando (consultar más abajo)
/F: ON Habilita los caracteres de terminación de los nombres de archivos y directorios (consultar más abajo)
/F: OFF Deshabilita los caracteres de terminación de los nombres de archivos y directorios (consultar más abajo)
/V: ON Habilita la extensión de variables de entorno retardada usando !como delimitador. Por ejemplo, /V: ON permitirá que !var! extienda la variable var en tiempo de ejecución. La sintaxis var extiende variables en tiempo de entrada, lo cual es diferente cuando se está dentro de un bucle FOR.
/V: OFF Deshabilita la extensión de variables de entorno retardada.
Tenga en cuenta que los comandos múltiples separados por el separador de comandos ‘&&’ se aceptan como cadena si están entre comillas. Por razones de compatibilidad,

/X equivale a /E:ON, /Y equivale a /E:OFF y /R equivale a
/C. Se omitirá cualquier otro tipo de modificador.

Si se especifica /C o /K, lo que viene después de la línea de comando se
ejecuta como línea de comando, siguiendo la lógica siguiente para procesar
caracteres comillas (”):

1. Se conservan las comillas del comando si se cumplen todas las
condiciones siguientes:

– no aparece el modificador /S
– hay exactamente dos caracteres comillas
– no hay caracteres especiales entre ambas comillas, siendo los
caracteres especiales: &<>()@^|
– hay uno o más espacios en blanco entre ambas comillas
– la cadena entre ambas comillas es el nombre de un archivo
ejecutable

2. En caso contrario, el comportamiento clásico es comprobar si el
primer carácter es una comilla y de ser así, quitar ésta y
también la última comilla de la línea de comandos, conservando el
texto que venga después de ésta

Si no se especificó /D en la línea de comandos, cuando CMD.EXE se inicie,
buscará las variables del Registro REG_SZ/REG_EXPAND_SZ, y si alguna de
ellas está presente, se ejecutarán en primer lugar.

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

y (o)

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

Las extensiones de comando están habilitadas de forma predeterminada.
Puede deshabilitar las extensiones de una invocación particular usando el
modificador /E:OFF. Puede habilitar o deshabilitar las extensiones de
todas las invocaciones de CMD.EXE en una máquina o en una sesión de
usuario estableciendo con REGEDT32.EXE los dos valores de REG_DWORD
del registro siguientes:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

y (o)

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

a 0×1 o 0×0. La configuración específica del usuario tiene preferencia
respecto a la del equipo. Los modificadores de la línea de comando tienen
prioridad sobre la configuración del registro

Las extensiones de comando implican cambios y ampliaciones en los
siguientes comandos:

DEL o ERASE
COLOR
CD o CHDIR
MD o MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (también incluye cambios en la invocación de comandos externos)
ASSOC
FTYPE

Para obtener detalles específicos, escriba nombredelcomando /?.

La expansión de variables de entorno retardada NO está habilitada de manera
predeterminada. Puede habilitar o deshabilitar la expansión de variables de
entorno retardada para una llamada particular de CMD.EXE con los
modificadores /V:ON o /V:OFF. Puede habilitar o deshabilitar la
terminación para todas las llamadas de CMD.EXE en una sesión de inicio de
usuario o equipo estableciendo con REGEDT32.EXE los dos valores de
REG_DWORD del registro siguientes:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

y (o)

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

a 0×1 ó 0×0. La configuración específica del usuario tiene prioridad sobre
la configuración del equipo. Los modificadores de la línea de comandos
tienen prioridad sobre la configuración del Registro.

Si la expansión de variables de entorno retardada está habilitada, se
puede utilizar el carácter de exclamación para sustituir el valor de la
variable de entorno en tiempo de ejecución.

La terminación de los nombres de Archivo y Directorio NO está habilitada de
forma predeterminada. Se puede habilitar o deshabilitar la terminación de un
nombre de archivo para una invocación particular de CMD.EXE con el
modificador /F:ON o /F:OFF. Se puede habilitar o deshabilitar la terminación
para todas las invocaciones de CMD.EXE en una máquina y/o el inicio de sesión de
l usuario estableciendo cualquiera de los dos siguientes valores REG_DWORD
en el registro usando REGEDT32.EXE:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

y/o

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

con el valor hex de un carácter de control para utilizarlo en una función
particular (por ej. 0×4 es Ctrl-D y 0×6 es Ctrl-F). La configuración de
usuario específica tiene precedencia sobre la configuración de la máquina.
Los modificadores de la línea de comandos tiene precedencia sobre la
configuración del registro.

Si la terminación está habilitada con el modificador /F:ON, los dos caracteres
de control usados son Ctrl-D para la terminación del nombre del directorio y
Ctrl-F para la terminación del nombre de archivo. Para deshabilitar una
terminación de carácter determinada en el registro, utilice el valor del
espacio en blanco (0×20), ya que no es un carácter de control válido.

Se invoca la terminación cuando se escriben cualquiera de los dos caracteres
de control. La función de terminación, desplaza el contenido de la ruta de
acceso hacia la izquierda del cursor, le anexa un carácter comodín si no
hay ninguno todavía presente y genera una lista de rutas de acceso que
coincidan. Después muestra la primera ruta de acceso que coincida. Si no
coincide ninguna ruta de acceso, emite un sonido y no muestra nada. Posteriormen
te, el presionar repetidamente el mismo carácter de control se
desplazará a través de la lista de las rutas de acceso que coinciden. Si
presiona la tecla Mayús con el carácter de control se moverá a través de la
lista hacia atrás. Si se edita la línea de cualquier manera y presiona el
carácter de control de nuevo, la lista de ruta de acceso guardada es anulada
y se generará una nueva. Ocurrirá lo mismo si pasa de una terminación de
nombre de archivo a uno de directorio. La única diferencia entre los dos
caracteres de control es que la terminación del carácter del archivo
coincide con ambos nombres del archivo y del directorio, mientras que la
terminación del carácter del directorio sólo coincide con los nombres del
directorio. Si la terminación del archivo es usada en cualquier construcción
de comandos de directorio (CD, MD o RD) entonces se asume la terminación
del directorio.

El código de terminación trata adecuadamente con nombres de archivo que
contienen espacios u otros caracteres especiales colocando comillas entre la
ruta de acceso que coincide.
También, si se hace una copia de seguridad, se llamará a una terminación
dentro de la misma línea, el texto a la derecha del cursor que fue llamado
en el punto de la terminación es descartado.

Los caracteres especiales que requieren comillas son:
<espacio>
&()[]{}^=;!’+,`~

Enlace permanente a este artículo: http://www.borhaps.es/cmd-comandos-de-ms-dos/

publi