Menú
Está libre
registrarse
el principal  /  Programas / Command SetLocal - Cambio de variables de entorno para el archivo de comando actual. Ayuda de la guerra de alambre

Comando SETLOCAL: cambie las variables de entorno para el archivo de comando actual. Ayuda de la guerra de alambre

Div.main (margen-izquierda: 20pt; margen-derecha: 20pt)
Comandos de la consola de Windows NT

Inicialmente, muchos usuarios de NT no disfrutan de las capacidades que proporcionan comandos de consola o los usan no completamente.

En este material, me gustaría describir los puntos principales de trabajar con la consola. ¿Por qué, pregunta, es necesario? El conocimiento de los comandos básicos le permite automatizar el trabajo usándolos en los archivos de comando, pero al trabajar con la red, muchos de ellos son indispensables. Todo lo anterior se relacionará principalmente con Windows XP, pero puede ser aplicable a otras versiones de NT (4, 2000), sin embargo, con algunas restricciones.
NT se basa en varios otros principios que en Win9x. Sin embargo, MS-DOS también está presente, sin embargo, solo como máquina virtual (NT Virtual DOS Machine, NTVDM). De hecho, este es el modo de línea de comandos, con qué utilidades y archivos de lote se ingresan y se ejecutan.
El acceso a los línea de comando Puede obtener el menú Inicio / Programa / Estándar / Línea de comando.
El intérprete principal de la línea de comandos en NT es cmd.exe, lo principal es porque también hay un intervéreter de comando MS-DOS estándar - Command.com.
Ejecutar cmd.exe (a través de menús o inicio / ejecución / cmd.exe), obtenemos una ventana en la que puede trabajar con el símbolo del sistema. Además, ya está en la ventana de Comando Abrir, puede ejecutar algunas versiones de CMD más. Para completar la versión actual, puede usar el comando de salida.
Hay dos modos cmd.exe - avanzado y estándar. El modo avanzado funciona con los siguientes comandos:
Del o borrar; Color; CD o CDIR; MD o MKDIR; Inmediato; Pushd; Popd; COLOCAR; Setlocal; Endlocal; SI; Para; Llamada; Cambiar; Ir; Inicio (cambiado también llame comandantes externos) Assoc; Ftype.

Comando cmd
Sintaxis del equipo común:
Cmd [equipo]
/ C (/ k): ejecute el comando especificado con / sin la finalización posterior.
La ejecución del comando especificado sin finalización posterior.
/ S - Cambio en el comportamiento después / C o / k (ver más abajo).
/ Q - Deshabilitar el modo de salida del comando en la pantalla (ECHO).
/ D - Desactivar la ejecución del comando Autorun del registro (ver más abajo).
/ A (/ U) - Resultados de salida de los comandos en formato ANSI / Unicode.
/ T: CV - Selección de color / fondo de texto (Para más detalles, consulte Descripción del color a continuación).
/ E: ON (/ E: OFF) - Permiso / Prohibición de extensiones de comando (ver más abajo).
/ F: ON (/ F: OFF) - Permiso / Ban Symbols para completar los nombres de los archivos y las carpetas (ver más abajo).
/ V: ON (/ V: OFF) - Permiso / Prohibición de la expansión diferida de las variables de entorno usando un símbolo "!" Como separador. Por ejemplo, / V: ON le permite usar! Var! Como una variable de extensión var durante la ejecución. La sintaxis var se usa para expandir las variables al ingresar, lo que conduce a resultados completamente diferentes dentro ciclo para.
El parámetro de color. Los atributos de color se establecen en forma de dos dígitos hexadecimales: el primero establece el color de fondo, y el segundo define el color del texto. Cada dígito puede tener los siguientes valores: 0 \u003d Negro, 1 \u003d azul, 2 \u003d verde, 3 \u003d azul, 4 \u003d rojo, 5 \u003d lila, 6 \u003d amarillo, 7 \u003d blanco, 8 \u003d gris, 9 \u003d azul claro, y \u003d Verde claro, B \u003d azul claro, C \u003d rojo claro, D \u003d LIGHT-LILAC, E \u003d amarillo claro, F \u003d blanco brillante.
Si no se especifica el argumento, el comando restaura la selección original de colores, que fue en el momento de la lanzamiento de cmd.exe. Este valor se extrae del cuadro de texto actual, desde el valor de la tecla / t o desde la clave de registro de color predeterminado.
El comando de color devuelve el código de error del ERRORLEVEL 1 cuando intenta llamar a este comando con el color de texto correspondiente y el color de fondo.
Ejemplo: "Color FC" especifica texto rojo claro sobre un fondo blanco brillante.
Para especificar múltiples comandos en una sola línea, debe dividirlas con caracteres "&&" e ingresar en comillas. Además, para las consideraciones de compatibilidad, / X significa lo mismo que / E: EN, / Y, el mismo AS / E: OFF, y / R es el mismo que / c. Se ignoran todas las otras teclas de línea de comandos.
Si se especifican las teclas / C o / k, entonces el resto de la línea de comandos después de una clave de dicha se procesa como una línea de comandos, y el procesamiento de los caracteres de cotizaciones (") se realiza de acuerdo con las siguientes reglas:
1. Si todas las condiciones que se enumeran a continuación se ejecutan, se conservan los caracteres de Cotizaciones en la línea de comandos:
- falta la llave / s;
- Hay exactamente dos personajes de cotizaciones;
- entre ellos no hay otro caracteres especialescomo eso:<>()@^|;
- entre ellos hay una o más brechas;
- La cadena encerrada en las cotizaciones es el nombre del archivo ejecutable.
2. De lo contrario, el primer carácter está marcado, y si es un símbolo de carácter, se elimina, también se elimina el último carácter de las cotizaciones en la línea de comandos, y se guarda todo el texto después de que se guarda el último símbolo de cotizaciones.
Si la tecla / D / D no se especifica en el símbolo del sistema, entonces cuando inicia cmd.exe, los valores de las variables REG_SZ o REG_EXPAND_SZ se verifican para las siguientes secciones del registro del sistema:
Hkey_local_machinesoftwaremicrosoftCommand Processuportorun.
y / o
HKEY_CURRENT_USERSFTWAREMICROSOCOMAND PROSESSORAUTORUNUN
Y si uno de ellos o ambos están presentes, entonces se realizan primero.
Por defecto, se habilita el procesamiento de comandos avanzado. Para prohibir el procesamiento avanzado para una llamada específica, se utiliza la tecla / E: OFF.
Puede habilitar o deshabilitar el procesamiento avanzado de comandos para todas las llamadas cmd.exe en este computador O para este usuario, usando regedt32.exe, configurando el valor REG_DWORD en registro del sistema Para las secciones:
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMANCE ProcessorExtensions
y / o
HKEY_CURRENT_USERSOFTWAREMICROSOFTCROSOFTCOMMAND PROCESORETETEXENSIONSIONSIONS,
Igual 0x1 o 0x0. Las opciones de usuario se superponen a los parámetros de la computadora.
Teclas de línea de comandos, a su vez, se superponen a los parámetros del registro.
La expansión predeterminada de las variables de entorno no está incluida. Se puede habilitar o deshabilitar para una llamada específica cmd.exe usando las teclas / v / v: ON OR / V: OFF, o usando regedt32.exe, configurando el valor REG_DWORD en el registro del sistema:
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMAND PROCESSORDELAÑAEXPANSION.
y / o
HKEY_CURRENT_USERSOFTWAREMICROSOCOMMAND PROSESSORDELYEDEETPANSION.
Igual 0x1 o 0x0. Los parámetros de usuario, como se mencionó anteriormente, superponen los parámetros de la computadora, también las teclas de línea de comandos, a su vez, se superponen a la clave de registro.
Si se incluye la extensión diferida de las variables de entorno, entonces el personaje "!" ( punto de exclamación) Se puede utilizar para reemplazar el valor actual de la variable de entorno durante la ejecución.
Habilitar / deshabilitar la extensión diferida de las variables de entorno para todas las llamadas cmd.exe en esta computadora o para este usuario es posible usar regedt32.exe cuando reg_dword es válido en el registro del sistema para las siguientes secciones:
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMAND ProcessorCompletionChar,
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMANY ProcessorPATHCOMPLETIONCHAR.
y / o
HKEY_CURRENT_USERSFTWAREMICROSOCOMMAND PROSESSORCOMPLICIONTHAR
HKEY_CURRENT_USERSOFTWAREMICROSOCOMMAND PROSESSORPATHCOMPLICIONTHARCHAR
Al establecer sus valores hexadecimales para igualar el código del símbolo de control utilizado para una función específica (por ejemplo, 0x4 para CTRL-D o 0x6 para CTRL-F). Nuevamente, los parámetros del usuario se superponen los parámetros de la computadora; Teclas de línea de comandos, a su vez, se superponen a los parámetros del registro.
La finalización de los nombres de los archivos y las carpetas tampoco se incluye de forma predeterminada. Esto se puede corregir utilizando las teclas / F: O OR / F: OFF.
Si está completando, se enciende utilizando la tecla de línea de comandos / F: Encendido, luego se usan dos caracteres de control: CTRL-D para nombres de carpetas y CTRL-F para los nombres de los archivos. Para deshabilitar un símbolo de finalización específico en el registro del sistema, el código de símbolo especial es utilizado por el valor hexadecimal del símbolo del espacio (0x20).
La finalización se llama cuando ingresa a uno de estos dos caracteres especiales. La función de finalización lleva la cadena de la ruta a la izquierda del punto de entrada, agrega el símbolo de la plantilla, si no hay nadie, y luego construye una lista de rutas que coinciden con la definición obtenida. Después de eso, se muestra el primer elemento de esta lista de rutas apropiadas. Si la lista está vacía, entonces se sirve. señal de sonido Y nada se muestra.
Después de eso, la reingreso del mismo símbolo especial conduce a una travesura cíclica de todos los caminos respectivos. Pulsación Al ingresar al carácter de control le permite ver la lista de rutas en el orden inverso. Si cambia la ruta de salida, vuelva a ingresar el carácter de control, se borra la lista guardada y se construye una nueva lista de rutas. Lo mismo sucede si cambia de un símbolo de extremo a otro. La única diferencia cuando se usa el símbolo de terminación del archivo es que la ruta y el nombre del archivo se toman para construir una lista de conformidad, y al usar el símbolo del extremo de la carpeta, solo la ruta. Si el símbolo de finalización se usa en uno de los comandos de manipulación de la carpeta incorporada (CD, MD o RD), siempre está implícito en el símbolo de terminación de la carpeta.
El símbolo de finalización funciona correctamente y con los nombres de archivos que contienen espacios u otros caracteres especiales, si la línea de conformidad está encerrada en las cotizaciones. Además, si mueve el punto de entrada a la izquierda, y luego use el símbolo de finalización dentro de la cadena restante a la derecha del texto del punto de entrada se desechará.
Caracteres especiales que requieren conclusión obligatoria en las cotizaciones:
<пробел>&(){}^=;!"+,`~

Comando promt.
Cambiando el indicador de línea de comandos cmd.exe.
Preguntar [Texto], donde el texto es una nueva invitación de línea de comandos. La invitación puede incluir caracteres convencionales y siguientes códigos:
$ A - & ampersand;
$ B - | (rasgo vertical);
$ C - ((soporte redondo izquierdo);
$ D - fecha actual;
$ E - ESC (símbolo ASCII con código 27);
$ F -) (soporte redondo derecho);
$ G -\u003e (signo "más");
$ H - retroceso (eliminando el símbolo anterior);
$ L -< (знак "меньше");
$ N - disco actual;
$ P - Disco y catálogo actual;
$ Q - \u003d (signo de igualdad);
$ S - (espacio);
$ T - hora actual;
$ V - numero versión de Windows XP;
$ _ - Retorno de carruaje y traducción de filas;
$$ - $ (símbolo de dólar).
Cuando se habilita el procesamiento de comandos avanzados, el comando de solicitud admite los siguientes símbolos de formato adicional:
$ + - Muestra el número deseado de signos más (+) dependiendo de la profundidad actual de la pila de directorios Pushd, un cartel en cada ruta guardada;
$ M - Pantalla de nombre completo disco remotoasociado con el nombre del disco actual, o una cadena vacía si el disco actual no es la red. Por ejemplo, si la unidad E está conectada a los residentes de red \\ ServerPrograms, entonces el formato de invitación de la línea de comandos será la siguiente: \\ ServerPrograms E:\u003e.

Localización: Windows \\ System32.

Descripción: Procesador de comandos de Windows

Windows XP tiene una llamada consola - Programa Cmd.exe.que es un intérprete de comando. Con un comienzo simple, sin especificar los parámetros de la línea de comandos, la consola muestra la versión del sistema operativo, la protección de los derechos de autor de los desarrolladores del sistema operativo y la línea de comandos en la que puede ingresar como el parámetro de línea de comandos del programa en sí Cmd.exe.Y cualquier comando externo, por ejemplo, un comando para iniciar otra aplicación o un comando estándar, como MKDIR, DEL, etc.

Configuración de la línea de comandos

Sintaxis para la línea de comandos:

Cmd. [ equipo]

Puede usar simultáneamente varios comandos utilizando un separador especial entre ellos: los símbolos &&, mientras que toda la combinación de varios comandos debe estar entre comillas, por ejemplo, " team && Team && Equipo".

/? - Llamar ayuda

/ A. - Muestra los resultados del comando especificado en formato ANSI

/ C. - Ejecución de un comando dado con posterior cierre de la ventana de la consola

/ D. - deshabilitar la ejecución de los comandos de autorun (que primero se realizan automáticamente cuando las llamadas cmd.exe) especificadas en secciones Especiales Registro HKEY_LOCAL_MACHINE\Software \\ Microsoft \\ Command Prosessor \\ Autorun y HKEY_CURRENT_USER \\ Software \\ Microsoft \\ Command Processor \\ Autorun

/ E: ON (/ E: OFF) - Permiso (Prohibición) de Extensiones de Comando. En Windows XP, el procesamiento predeterminado habilitado de todos los comandos CMD.EXE está habilitado, este parámetro se usa para habilitar / deshabilitar las extensiones de un proceso en particular. El procesamiento extendido incluye los siguientes comandos: assoc, Llame, CHDIR (CD), Color, Del (Borrar), Endlocal, para, FTYPE, Goto, IF, MKDIR (MD), Popd, Preguntar, Pushd, Set, SetLocal, Shift, Start (También cambió la llamada de los comandos externos)

/ F: ON (/ F: OFF) - Permiso (Prohibición) Completar nombres de archivos y carpetas (predeterminado está apagado) CMD.EXE ESPECIAL Llamada. Bonita característica cómoda, permitiendo que no ingrese manualmente manualmente en la ventana de la consola de la ruta a los archivos o los nombres de las carpetas, e ingrese solo una parte de la ruta larga y presionando una combinación de teclas especial para dar sistema operativo Encuentre opciones adecuadas y simplemente elija la deseada. (Si necesita habilitar o deshabilitar la finalización de los nombres para todas las llamadas cmd.exe, vea Autonor de coche).

Los parámetros de usuario tienen una prioridad sobre los parámetros de la computadora, el valor del parámetro / f del procesador de comandos tiene prioridad a través de los parámetros del registro. Microsoft hace algunas explicaciones sobre el uso de esta función: "Si se completan, se incluye utilizando la tecla de línea de comandos / F: ENCENDIDO, luego se usan dos caracteres de control: CTRL + D para nombres de carpetas y CTRL + F para los nombres de archivos.

Para deshabilitar un símbolo de finalización específico en el Registro del sistema, se usa un valor hexadecimal de un símbolo de espacio (0 x 20) como un código de símbolo especial. La finalización se llama cuando ingresa a uno de estos dos caracteres especiales. La función de finalización lleva la cadena de la ruta a la izquierda del punto de entrada, agrega el símbolo de la plantilla, si no hay nadie, y luego construye una lista de rutas que coinciden con la definición obtenida.

Después de eso, se muestra el primer elemento de esta lista de rutas apropiadas. Si la lista está vacía, se sirve el pitido, y se muestra nada. Después de eso, la reingreso del mismo símbolo especial conduce a una travesura cíclica de todos los caminos respectivos.

Prensado teclas de cambio Al ingresar al carácter de control le permite ver la lista de rutas en el orden inverso. Si cambia la ruta de salida, y luego vuelva a ingresar el carácter de control, se borra la lista guardada y se construye una nueva lista de rutas. Lo mismo sucede si cambia de un símbolo de extremo a otro.

La única diferencia cuando se usa el símbolo de terminación del archivo es que la ruta y el nombre del archivo se toman para construir una lista de conformidad, y al usar el símbolo del extremo de la carpeta, solo la ruta. Si el símbolo de finalización se usa en uno de los comandos de manipulación de la carpeta incorporada (CD, MD o RD), siempre está implícito en el símbolo de terminación de la carpeta. El símbolo de finalización funciona correctamente y con los nombres de archivos que contienen espacios u otros caracteres especiales, si la línea de conformidad está encerrada en las cotizaciones.

Además, si mueve el punto de entrada a la izquierda, y luego use el símbolo de finalización dentro de la cadena restante a la derecha del texto del punto de entrada se desechará. Caracteres especiales que requieren conclusión obligatoria en las cotizaciones:<пробел>& () () ^ \u003d;! "+, ~". ¿Todo claro?

/ K. - ejecutar un comando dado sin la finalización posterior (la ventana de la consola no se obstruye)

/ Q. - Deshabilitar la salida del comando en la pantalla (ECHO OFF). / R - similar al parámetro / c

/ S. - Cambiar el comportamiento del comando después / C o / k

/ T:color - Tarea de texto de color y fondo de la ventana de la ventana. El parámetro de color está en forma de dos números hexadecimales: la primera define el color del fondo de la ventana y el segundo texto en la ventana. Ese es el resultado de la ejecución del comando "CMD / T: 7C" será letras rojas claras sobre un fondo blanco.

/ U. - Muestra los resultados de la ejecución del comando en formato Unicode

/ V: ON (/ V: OFF) - Resolución (Prohibición) de la extensión diferida de las variables de entorno (para una llamada cmd.exe específica) utilizando una marca de exclamación "!" Como separador. Por ejemplo, / V: ON le permite usar! Var! Como una variable de extensión var durante la ejecución. La sintaxis VAR se usa para expandir las variables al ingresar, lo que conduce a otros resultados dentro del ciclo. Con la expansión pospuesta de las variables de entorno, el símbolo "!" (Signo de exclamación) se puede usar para reemplazar el valor actual de la variable de entorno durante la ejecución; / X - significa lo mismo que la clave / e: en, para consideraciones de compatibilidad; / Y el mismo que / E: OFF. Y algunos comentarios más.

Si se especifican las teclas / C o / k, entonces el resto de la línea de comandos después de dicha tecla se procesa como una línea de comandos, y el procesamiento de los caracteres de cotizaciones (") se realiza de esta manera. Cotiza caracteres en el comando Se guardan la línea si todas las condiciones que se enumeran a continuación se ejecutan a continuación: KEY / S AUSENT; Hay exactamente dos caracteres de cotizaciones; entre ellos no hay otros caracteres especiales, como:<>() @ ^ |; Hay uno o más brechas entre ellos; La cadena encerrada en las cotizaciones es el nombre del archivo ejecutable. De lo contrario, se revisa el primer carácter, y si es un símbolo de cotizaciones, se elimina, también se elimina el último carácter de las cotizaciones en la línea de comandos, y se preserva todo el texto de la última característica de las cotizaciones.

Tabla para configurar el color del texto y la ventana de fondo de la consola:

0 - negro; 1 - azul; 2 - Verde; 3 - azul; 4 - rojo; 5 - lila; 6 - amarillo; 7 - blanco; 8 - gris; 9 - azul claro; A - verde claro; B - azul claro; C - rojo claro; D - lila ligera; E - amarillo claro; F - Blanco brillante.

Por cierto, el color y otras configuraciones se pueden cambiar de otra manera. Haga clic con el botón derecho en la barra de título de la ventana y seleccione Propiedades. Se abrirá una ventana con cuatro pestañas en las que las opciones de cambio de configuración del programa estarán disponibles. Si no le gusta la pantalla de línea de comando negro estándar, luego en la pestaña Color, se invita a seleccionar el color de la pantalla y el texto, ya sea de 16 colores estándar para los cuales hay muestras apropiadas, o especificando un valor numérico de color en el RGB formato. En la pestaña Diseño, se configura el tamaño de la ventana y el búfer de pantalla. Si a principios del sistema operativo MS-DOS y Tamaño de Windows La pantalla se mantuvo sin cambios 25 líneas en la altura y 80 caracteres de longitud, y para la salida más Las cuerdas tuvieron que agregar el comando. Más, luego en los sistemas NT y más tarde, simplemente puede especificar un tamaño grande del búfer de pantalla y usar la barra de desplazamiento, que es mucho más conveniente.

Texto en la ventana de la línea de comandos para copiar e insertar texto en la ventana de la línea de comandos ordinaria para Combinación de ventanas Las teclas, como Ctrl + C, Ctrl + V, no funcionarán. Tendrá que llamar a un menú para eliminar el texto desde el portapapeles haciendo clic con el botón derecho en el encabezado de la ventana y seleccione el submenú Editar. O simplemente haga clic con el botón derecho en la ventana. Para copiar el texto desde la ventana, seleccione Marcar y mouse resalte el texto deseado. Luego, o presione ENTER, o en el mismo menú, seleccione Copiar. Si necesita insertar algún texto en la ventana de la línea de comandos, consulte el comando Pegar. Para volver a ejecutar el comando, use las flechas.<<вверх>\u003e I.<<вниз >\u003e Permitiéndole que se mueva en la lista de comandos ejecutados. Para limpiar la pantalla del texto, la Directiva CLS sirve.

Título- Para cambiar el encabezado de la cadena.

Título [Row], donde la cadena es el futuro encabezado de la ventana de la línea de comandos (escrita sin cotizaciones). Después de configurar el encabezado de la ventana, solo se puede cambiar solo al comando del comando Título. El uso de este comando puede ser útil en los archivos de comando.

Por lo tanto, la ejecución del ejemplo, que se muestra a continuación, irá acompañada por la aparición de la inscripción apropiada en el título de la ventana:

Título Copia los archivos ...

Copia \\\\ Server \\ Share \\ *. DOC C: \\ Usuario \\ Common \\ *. DOC

Se completa copia de eco.

Proceso de título completado

Equipo A. - Con este comando, puede ejecutar comandos y programas a un tiempo específico.

A.[\\\\ Nombre de la computadora] [| / Borrar]

A. [\\\\ Nombre de la computadora] Tiempo [/ Cada: Fecha [, ...] | / Siguiente: Fecha [, ...]] "Equipo"

\\\\ nombre del computador Indica en computadora remotaDonde se pueden iniciar tareas planificadas. Si este parámetro no se especifica, entonces se asume el predeterminado que se asume que se inicia el comando AT;

identificaciónidentificador asignado al comando especificado;

/ Borrar. Cancela el comando programado. Si se omite la ID, se cancelan todos los comandos designados en la computadora;

/ Sí Este parámetro en el caso de uso con el parámetro anterior (/ Eliminar) incluye automáticamente la confirmación para todas las solicitudes;

hora.tiempo de ejecución de comandos (en formato de reloj de 24 horas: minutos);

/ interactivo. Permite que el comando de cambio intercambio conectado a este momento en los usuarios del sistema;

/ Cada: Fecha [, ...] Realiza un comando en cada día (días) específico de la semana o el mes. Si se omite la fecha, se entiende el día actual del mes;

/ Proxima fecha [...] Realiza el comando especificado en el siguiente inicio de la fecha especificada (por ejemplo, el próximo jueves). Si no se especifica la fecha, el valor predeterminado es el día actual del mes;

"equipo" especificado comando de Windows Nt o programa de lotesque se realizará. El nombre del archivo debe ser indicado completamente. Al mismo tiempo, si se realiza alguno de los comandos internos, por ejemplo, una copia o dir, y no el archivo ejecutable, entonces necesita iniciar el intérprete de comando con una clave / s, por ejemplo:

A las 10:00 "cmd / c dir\u003e c: \\ test.out.

Equipo Para - Sus posibilidades son extensas, pero nos limitaremos a la demostración de un solo de ellos, copiando en la red a todos los autos de inmediato. Supongamos que desea copiar el archivo de veinte máquinas. Se hace muy rápido. Primero, en el archivo list.txt, escriba una lista de todas las máquinas disponibles. Escribimos en la consola:

vista neta\u003e C: \\ list.txt

Luego, para realizar, por ejemplo, copiar un archivo patch.exe a cada máquina de la lista, dar al equipo:

Para / f "tokens \u003d 1"% i in (c: \\ list.txt) DO Copiar D: \\ TEMP \\ PATCH.EXE "% I \\ C $ \\ PROGRAMS archivos \\ ICQ"

La variable% I tomará automáticamente el valor del nombre NetBIOS de la máquina de la nueva línea de archivos list.txt y copiando a esta máquina.

Cambiando el tipo de solicitud de línea de comando

cmstp.exe.

Localización: Windows \\ System32.

Descripción: Instalador de perfiles de Microsoft Connection Manager

Instalación o eliminación del perfil de servicio de Connection Manager. Ejecutado sin parámetros cmstp Establece el perfil de servicio con parámetros estándar correspondientes a este sistema operativo y resoluciones de usuarios.

comp.exe.

Localización: Windows \\ System32.

Descripción: Archivo Comparar Utilidad

Tire de la comparación de dos o más archivos. Equipo compuesto Le permite comparar archivos en diferentes discos y en directorios diferentes. Al comparar archivos usando el comando compuesto Se muestran sus nombres y ubicaciones. Ejecutado sin parámetros compuesto Solicite archivos de comparación.

La descripción del programa está en Ayuda de Windows

Sintaxis:

compuesto [File1] [FILO2] [ / D.] [/ A.] [/ L.] [/ n \u003dcuenta_stock] [ / C.]

Para comparar los contenidos del directorio C: \\ Reports con los contenidos del catálogo. copias de seguridad \\\\ SALES \\ BACKUP \\ Abril, ingrese el siguiente comando:

comp C: \\ Reports \\\\ Sales \\ Backup \\ Abril

Para comparar las primeras diez filas de archivos en el directorio \\ factura y emite el resultado en el formato decimal, ingrese el siguiente comando:

comp \\ factura \\ *. Txt \\ factura \\ backup \\ *. Txt / n \u003d 10 / d

compact.exe.

Localización: Windows \\ System32.

Descripción: Programa de compresión de archivos - File Comprimir la utilidad

Muestra información o cambie el sello de archivos y directorios en las secciones NTFS. Lanzado sin comando parámetros compacto. Muestra información sobre los archivos de sellado en el directorio actual.

La descripción del programa está en Windows Ayuda.

Sintaxis:

compacto. [(/ C | / u)]] [Nombre de archivo [...]]

control.exe.

Localización: Windows \\ System32.

Descripción: Panel gestión de Windows - Windows. Panel de control.

Este comando se usa para iniciar los applets del panel de control.

Consejos: Cómo automatizar el inicio de sesión.

Registro: Prohibición para lanzar el panel de control y sus applets.

convert.exe

Localización: Windows \\ System32.

Descripción: Utilidad de conversión del sistema de archivos

La utilidad de la línea de comandos sirve para convertir volúmenes con sistema de archivos Grasa y FAT32 en TOM con el sistema de archivos NTFS.

Sintaxis:

convertir. [Tom] / FS: NTFS

cscript.exe.

Localización: Windows \\ System32.

Descripción: Microsoft (R) Consola basada en el host de script

Servidor de script cscript.exe. Es una opción de consola diseñada para interactuar con el usuario a través de la línea de comandos (a diferencia de la aplicación WScript.exe GUI).

Sintaxis:

cscript [HORARIO_NAME] [Parámetros del operador] [Argumentos_sentarium]

La descripción de los parámetros está en Windows Ayuda.

cacls.exe.

Localización: Windows \\ System32.

Descripción: Cambio de tablas de administración de acceso - Control ACLS Program

El programa se utiliza para ver o modificar archivos de control de acceso (DACL).

La descripción del programa está en Windows Ayuda.

& Nbsp & nbsp equipo Setlocal Se utiliza para cambiar temporalmente los valores de las variables de entorno al comando archivos de Windows. Los cambios en el entorno realizados después de ejecutar el comando SETLOCAL son locales en relación con el archivo de lotes actual. Para restaurar sus valores anteriores, debe ejecutar el comando endlocal. Cuando se alcanza el final del archivo por lotes, el comando endlocal se ejecuta automáticamente para todos los comandos de SETLOCAL actuales realizados en este archivo por lotes y los valores de todos entorno variable Restaure al estado antes de ejecutar el comando SETLOCAL.

Formato de línea de comandos:

Setlocal | Enabledelaueuedexpansion | DiscapacitacioneyExpansion

Cambio del comando SETLOCAL cuando está habilitado Procesamiento de comandos avanzados:

El comando SETLOCAL acepta argumentos opcionales: letraxtensions o desinteresiones. Esto le permite habilitar o deshabilitar el procesamiento de comandos avanzado antes de ejecutar el comando. Ver cmd /? Para una explicación detallada. EnabledAlayeDeExPANSION / DABLAEDEDEXTEXTEXPANSION permite o deshabilita la extensión diferida de la variable de entorno. Ver set /? Para una explicación detallada. Estos cambios son válidos hasta que la coincidencia del comando endlocal, independientemente del estado de la fuente antes de llamarse el comando setlocal.

Si se llama al comando SETLOCAL con un argumento, establece un código de error de ERRORLEVEL. Si se especifica uno de los dos argumentos permisibles, el código de error será cero, de lo contrario, el valor es 1. Esta propiedad se puede usar en archivos por lotes para determinar la disponibilidad de procesamiento de comandos avanzados, por ejemplo:

Verificar otros 2\u003e nulos
SetLocal EnableExtensions
Si ERRORLEVEL 1 ECHO falla para habilitar el procesamiento extendido

Este equipo de equipo trabaja, como en versiones anteriores Cmd.exe El comando SETLOCAL no establece el valor de ERRORLEVEL. El comando de verificación con un argumento no válido es necesario para establecer el valor no cero de ErrorLevel.

Cuando se utiliza variables de entorno en los archivos de comandos, existe una limitación específica asociada con el hecho de que el valor asignado permanece sin cambios cuando se modifica dentro del grupo de comandos especificados por los corchetes, por ejemplo, en comandos Si. o Para . Para evitar esta restricción, el procesador de comandos se inicia con el parámetro / v: en lugar de los signos de porcentaje, se utilizan signos de exclamación para recibir un valor de variable aceptado. Además, hay una oportunidad para usar. inicio estándar Procesador de comandos, pero con la inclusión local de este comando de modo:

La diferencia en los resultados de usar valores variables está bastante claramente demostrada por el siguiente archivo de comando:


@Echo apagado
Set var \u003d antes
Si "% var%" \u003d\u003d "antes" (
Set var \u003d despues
Si "! ¡Var!" \u003d\u003d "Después" de @ECHO con un signo de porcentaje \u003d% var%, con un signo de interrogación \u003d! ¡Var!

Equipo Set var \u003d despues realizado dentro de la subrutina limitada a los soportes y, si elimina el comando SetLocal enabledAlayExpansion. o no usar para obtener el valor de la variable Var. Siglos de exclamaciones, su significado seguirá siendo viejo (lo que se encontró antes de ingresar al subprograma). Se observa el mismo problema y cuando el valor de la variable cambia dentro del ciclo de comando. Para. Por ejemplo, para obtener una lista de archivos del directorio actual, este archivo de comandos no funcionará:

Lista establecida \u003d.
Para %% i en (*) do Set List \u003d% List %%% i
ECHO% LISTA%%

Valor variable Lista No habrá cambios en el ciclo. Para que esto suceda, el archivo de comando debe cambiarse de la siguiente manera:

SetLocal enabledAlayExpansion.
Lista establecida \u003d.
Para %% i en (*) do Set List \u003d! LISTA! %% I.
ECHO% LISTA%%
Ahora, el valor de la variable. Lista Ciclos interiores Para cambiará, aceptando constantemente los nombres de archivos, separados por un espacio ( Set List \u003d! LISTA! %% I.)

Conclusión, tarea y eliminación de variables de medio ambiente cmd.exe.

Establecer [variable \u003d [linea]]

nombre de la variable entorno variable.

fila de la cadena de caracteres asignados a la variable especificada.

Ingrese el conjunto sin parámetros para emitir las variables de entorno actuales.

Cambio del comando SET al habilitar el procesamiento de comandos avanzados:

Si cuando llame, especifique solo el nombre de la variable sin un signo de igualdad y valor,

el comando set mostrará los valores de todas las variables cuyo nombre comienza

de la fila especificada. Por ejemplo:

Este comando mostrará los valores de todas las variables cuyos nombres comenzaron con "P".

Si el nombre de la variable no se encuentra en el entorno actual, al devolver el comando SET

establecer el valor de error ERRORLEVEL 1.

El comando SET no permite el uso del signo de igualdad en el nombre

entorno variable.

El comando SET admite dos teclas adicionales:

Conjunto / una expresión

SET / P VARIABLE \u003d

La tecla / A indica que la cadena a la derecha del signo de igualdad es numérico

la expresión cuyo valor se calcula. El manejador de expresión es muy

pREST y apoya las siguientes operaciones enumeradas en orden descendente.

prioridad:

() - agrupación

! ~ - - Operadores unarios

* /% - Operadores aritméticos

Operadores aritméticos

<< >\u003e - cambio binario

& - binario y

^ - Binario excluyendo o

| - binario o

\u003d * \u003d / \u003d% \u003d + \u003d - \u003d - asignación

&= ^= |= <<= >>=

Separador del operador

Cuando se utiliza cualquier operador lógico o binario.

concluya una cadena de expresión en las cotizaciones. Cualquier cadena de tonterías en expresión.

se consideran como nombres de las variables de entorno, cuyos valores se convierten

en un aspecto numérico antes de usar. Si la variable S. nombre especificado

no se define en el sistema, el valor cero está sustituido en su lugar. eso

permite operaciones aritméticas con valores de variables de entorno,

y no hay necesidad de ingresar a las alas% para obtener valores. Si el equipo

SET / A se llama desde la línea de comando, y no desde el archivo por lotes, se muestra

el valor final de la expresión. A la izquierda de cualquier operador de asignación

debe soportar el nombre de la variable de entorno. Los valores numéricos se tratan como

decimal, si no tiene prefijo 0x para números hexadecimales

y 0 para números octales. Por ejemplo, números 0x12,

y 022 denota el número decimal 18. Preste atención al registro

octagues: 08 y 09 no son números permisibles, como en

los octavo sistema de cálculo Las Figuras 8 y 9 no se utilizan.

La tecla / P / P le permite establecer el valor de la variable para la línea de entrada ingresada

usuario. Muestra la invitación de indicaciones especificadas antes de leer

cadena entró. La impulsación de la invitación puede estar vacía.

La sustitución ambiental se puede ampliar de la siguiente manera:

% Camino: str1 \u003d str2%

ampliará la acción de la variable de entorno de la ruta, reemplazando cada entrada "STR1" en

resultado extendido en "Str2". "Str2" puede ser una cadena vacía para

extracción efectiva de la entrada "STR1" de la salida extendida. "Str1" puede

comience desde el asterisco, y en este caso corresponderá a cualquier

el comienzo de la salida extendida hasta la primera entrada del resto del "STR1".

También puedes usar líneas de expansión.

ampliar la acción de la variable de entorno de la ruta, solo usa solo 5

personajes que comienzan con el 11º símbolo (saltando 10) extendido

resultado. Si no se especifica la longitud, el restante se usa por defecto

el valor de la variable. Si ambos valores (longitud y número de caracteres faltantes)

negativo, el siguiente valor utilizado será la longitud del valor de la variable

el medio agregado al valor de omisión especificado o la longitud especificada.

extrae los últimos 10 caracteres de la variable de ruta.

extrae todos los caracteres de la variable de la ruta, con la excepción del 2º.

Finalmente, se agregó soporte para el tiempo de enlace para las variables de entorno

ambiente. De forma predeterminada, este soporte está deshabilitado. Línea de comando KEY / V

Cmd.exe le permite encender y apagarlo. Para llamar la ayuda, escriba cmd /?

Encuadernación del tiempo de ejecución para las variables de entorno ambiental es útil en alrededor de la bypass

las restricciones de la unión temprana que ocurren cuando el primer texto de lectura.

filas, no cuando se ejecuta. El siguiente ejemplo demuestra el emergente.

problema al usar la unión temprana de las variables:

set var \u003d antes

Si "% var%" \u003d\u003d "antes" (

si "% var%" \u003d\u003d "Después" @echo Cuerpo de un operador de comparación interno

Este mensaje no se emitirá porque % Var% en ambas expresiones

sustituido en el momento del primer uso en el primero si, incluso en el cuerpo

la primera rama de si, que es una expresión compuesta. En si dentro

la expresión compuesta en la realidad compara los valores "antes" y

"Después", que es obviamente falso. El siguiente ejemplo demuestra un error similar:

lista establecida \u003d.

Por% i en (*) do Set List \u003d% List %% i

en este caso, la lista de archivos de la carpeta actual nunca se construirá. En lugar de

esto, el valor de la variable de la lista será el nombre del último archivo encontrado.

Y nuevamente, sucedió porque% en la lista se sustituye solo una vez:

en el momento de procesar la expresión, cuando la lista todavía está vacía.

De hecho, el fragmento de tamaño es equivalente al siguiente ejemplo:

por% i in (*) do Set List \u003d% i

en el que se encuentra el nombre del último archivo se almacena en la variable de la lista.

Vinculante el tiempo de ejecución para las variables de entorno ambiental ocurre cuando

usando un símbolo especial (signo de exclamación) que denota

realización de comparación durante la ejecución. Si el soporte de unión está habilitado

tiempo de ejecución, luego para lograr los resultados esperados anteriores.

los fragmentos deben cambiarse de la siguiente manera:

set var \u003d antes

Si "% var%" \u003d\u003d "antes" (

Set var \u003d despues

Si "! ¡Var!" \u003d\u003d "Después" de @echno cuerpo de un operador de comparación interna

Lista establecida \u003d.

Por% i in (*) DO Set List \u003d! LISTA!% I.

Varias variables están disponibles cuando los comandos avanzados están habilitados.

los entornos que no se muestran en la lista se muestran al llamar al comando SET.

Los valores de estas variables se calculan dinámicamente cada vez que se eliminan.

Si el usuario especifica explícitamente las variables con uno de estos nombres,

entonces esta definición se superpone la definición dinámica correspondiente,

descrito abajo:

% CD% - se describe en la línea del directorio actual.

% Fecha%: se abre a la fecha actual utilizando el mismo formato de comando FECHA.

% Tiempo%: revela a la fecha actual utilizando el formato de comando Time.

% El% aleatorio se revela a un número decimal aleatorio entre 0 y 32767.

% ERRORLEVEL% - Revela al valor actual de ErrorLevel

% Cmdextversion% - revela al valor actual de la versión

procesamiento de comando extendido.

% Cmdcmdline% - Revelado a la línea de comando original, que causó

procesador de equipo.

En Windows XP, el intervéreter de comandos cmd.exe con un comienzo simple, sin especificar los parámetros de la línea de comandos, muestra la versión del sistema operativo, información sobre la protección de los desarrolladores del sistema de derechos de autor y, de hecho, la línea de comandos en la que Puede ingresar como el parámetro de línea de comandos del propio programa CMD. EXE y cualquier comando externo, por ejemplo, comando para iniciar otra aplicación o comando estándar, como MKDIR, DEL, etc., en caso de especificar los parámetros de la línea de comandos, naturalmente conseguir un poco de características adicionales. La sintaxis en este caso es:

Cmd [equipo]

Aquí el equipo realmente establece el comando o programa ejecutable. Puede usar múltiples comandos simultáneamente utilizando un separador especial entre ellos: símbolos &&, mientras que toda la combinación de múltiples comandos debe estar entre comillas, por ejemplo, "Command && Command && Command".

Ahora, casi de acuerdo con la documentación oficial de Microsoft (asumí el coraje de editarlo, haciendo un poco más comprensible para las personas, si es posible en este caso, lo posible, intentaré descifrar el valor de cada parámetro:

/?

Certificados que llaman (muy detallados, sobre la base de ella, de hecho, este artículo está escrito).

/ A.

Muestra los resultados de la ejecución del comando especificado en formato ANSI.

/ C.

La ejecución de un comando específico con la finalización posterior (es decir, la ventana de la consola se cierra).

/ D.

Apagar la ejecución de los comandos de ejecución automática (que se realizan automáticamente automáticamente cuando las llamadas cmd.exe) se especifican en las secciones especiales del registro (en esta sección, parámetros, como REG_SZ) y (en esta sección, configuran parámetros, escriba reg_expand_sz) .

/ E: ON (/ E: OFF)

Resolución (Prohibición) Extensiones de comando. En Windows XP, el procesamiento predeterminado habilitado de todos los comandos CMD.EXE está habilitado, este parámetro se usa para habilitar / deshabilitar las extensiones de un proceso en particular.

Desactivar o habilitar el procesamiento avanzado en esta computadora o para usuario específico Es posible en el Registro, en las secciones correspondientes en el contexto apropiado.

El parámetro "EnableExtensionsionsion" \u003d DWORT: 00000001 En estas secciones, incluye extensiones y "enableExtensions" \u003d DWORD: 00000000 - desactiva, mientras que los parámetros de usuario tienen prioridad sobre los parámetros de la computadora, el valor del procesador de comandos / e tiene prioridad sobre el Parámetros de registro.

Con el procesamiento avanzado de los comandos de cambio y / o agregando direcciones los siguientes comandos: Assoc, Llame, CHDIR (CD), Color, Del (Borrar), EndLocal, para, FTYPE, GOTO, IF, MKDIR (MD), Popd, Preguntar, Pushd, Set, SetLocal, Shift, START (cambiado también llamando comandos externos); / F: ON (/ F: OFF) - Permiso (Prohibición) de la finalización de los nombres de archivos y las carpetas (predeterminado se desactiva) la llamada cmd.exe específica. Una característica bastante conveniente que le permite no estar completamente manualmente en la ventana de la consola de la ruta a los archivos o los nombres de las carpetas, e ingrese solo una parte de la ruta larga y presionando una combinación de teclas especial para dar el sistema operativo para encontrar el Opciones apropiadas y simplemente seleccione el deseado.

Si necesita habilitar o deshabilitar la finalización de los nombres para todas las llamadas CMD.EXE, luego en las secciones de registro (para una máquina local) (para el usuario actual) establecido los siguientes parámetros (Se dan valores predeterminados):

"Completionchar" \u003d DWORD: 00000040
"PathCompletionChar" \u003d DWORD: 00000040

de tal manera que sus valores hexadecimales correspondan al código del símbolo de control utilizado para una función específica (por ejemplo, 0 x 4 para CTRL + D o 0 X 6 para CTRL + F). Esto le permite hacer una utilidad bien conocida, repetidamente mencionada y descrita en nuestra revista, Tweakui.

Los parámetros de usuario tienen una prioridad sobre los parámetros de la computadora, el valor del parámetro / f del procesador de comandos tiene prioridad a través de los parámetros del registro.

Microsoft hace algunas explicaciones sobre el uso de esta función: "Si se completan, se incluye usando la tecla de línea de comandos / F: ENCENDIDO, luego se usan dos caracteres de control: CTRL + D para nombres de carpetas y CTRL + F para los nombres de los archivos. Para deshabilitar Un símbolo de finalización específico en el registro del sistema, como el código de símbolo especial, utiliza el valor hexadecimal de un símbolo de espacio (0 x 20). Se llama la finalización cuando se ingresa uno de estos dos caracteres especiales.

La función de finalización lleva la cadena de la ruta a la izquierda del punto de entrada, agrega el símbolo de la plantilla, si no hay nadie, y luego construye una lista de rutas que coinciden con la definición obtenida. Después de eso, se muestra el primer elemento de esta lista de rutas apropiadas. Si la lista está vacía, se sirve el pitido, y se muestra nada. Después de eso, la reingreso del mismo símbolo especial conduce a una travesura cíclica de todos los caminos respectivos.

Al presionar la tecla Mayús al ingresar al carácter de control, le permite ver la lista de formas en el orden inverso. Si cambia la ruta de salida, y luego vuelva a ingresar el carácter de control, se borra la lista guardada y se construye una nueva lista de rutas. Lo mismo sucede si cambia de un símbolo de extremo a otro. La única diferencia cuando se usa el símbolo de terminación del archivo es que la ruta y el nombre del archivo se toman para construir una lista de conformidad, y al usar el símbolo del extremo de la carpeta, solo la ruta.

Si el símbolo de finalización se usa en uno de los comandos de manipulación de la carpeta incorporada (CD, MD o RD), siempre está implícito en el símbolo de terminación de la carpeta.

El símbolo de finalización funciona correctamente y con los nombres de archivos que contienen espacios u otros caracteres especiales, si la línea de conformidad está encerrada en las cotizaciones. Además, si mueve el punto de entrada a la izquierda, y luego use el símbolo de finalización dentro de la cadena restante a la derecha del texto del punto de entrada se desechará.

Caracteres especiales que requieren conclusión obligatoria en las cotizaciones:

<пробел> & () { } ^ = ; ! ’ + , ` ~ "

¿Todo claro?

/ K.

Ejecución de un comando especificado sin finalización posterior (aquí la ventana de la consola no se obstruye).

/ Q.

Deshabilite la salida del comando en la pantalla (ECHO OFF).

/ R.

Parámetro simulado / c.

/ S.

Cambie el comportamiento del comando después / c o / k.

/ T: color

Establezca el color del texto y el fondo de la ventana de la consola.

El parámetro de color está en forma de dos números hexadecimales: la primera define el color del fondo de la ventana y el segundo texto en la ventana. Si el conjunto de colores en el momento del lanzamiento de cmd.exe no ha cambiado (por ejemplo, otra sesión de procesador de comandos), la clave de registro predeterminada se utilizará de forma predeterminada. apariencia Consolas:

"DefaultColor" \u003d DWORD: 00000000

El cumplimiento de estos números en los colores se muestran en la tabla.

Ese es el resultado de la ejecución de este comando "CMD / T: 7C" será letras rojas claras sobre un fondo blanco.

/ U.

Muestra los resultados de la ejecución del comando en formato Unicode.

/ V: ON (/ V: OFF)

Resolución (Prohibición) de la extensión diferida de las variables de entorno (para una llamada cmd.exe específica) usando una marca de exclamación "!" Como separador. Por ejemplo, / V: ON le permite usar! Var! Como una variable de extensión var durante la ejecución. La sintaxis VAR se usa para expandir las variables al ingresar, lo que conduce a otros resultados dentro del ciclo.

Además, la extensión diferida de las variables de medio ambiente se puede habilitar o deshabilitar en el registro, en las secciones (para una máquina local), (para el usuario actual), (para el usuario actual), configurando el parámetro "retrasteExpansion" \u003d DWORT: 00000001 para el permiso y "retardEdexpansion "\u003d DWORD: 00000000 para la prohibición.

Los parámetros de usuario tienen una prioridad sobre los parámetros de la computadora, el procesador de comandos de parámetros / v tiene una prioridad a través de los parámetros del registro.

Con la expansión pospuesta de las variables de entorno, el símbolo "!" (El símbolo es un signo de exclamación) se puede usar para reemplazar el valor actual de la variable de entorno durante la ejecución.

/ X.

Significa lo mismo que el / E: en clave, para consideraciones de compatibilidad.

/ Y.

Lo mismo que / E: OFF.

Y al final de unos cuantos comentarios más valiosos.

Si se especifican las teclas / C o / k, el resto de la línea de comandos después de dicha tecla se procesa como una línea de comandos, y el procesamiento de los caracteres de cotizaciones (") se realiza de esta manera. Se guardan los caracteres de comando en la línea de comando Si se realizan todas las condiciones que se enumeran a continuación:

  • la llave / s está ausente;
  • hay exactamente dos cotizaciones símbolos;
  • entre ellos no hay otros personajes especiales como ese:< > () @ ^ |;
  • hay uno o más brechas entre ellos;
  • la cadena encerrada en las cotizaciones es el nombre del archivo ejecutable.

De lo contrario, se revisa el primer carácter, y si es un símbolo de cotizaciones, se elimina, también se elimina el último carácter de las cotizaciones en la línea de comandos, y se preserva todo el texto de la última característica de las cotizaciones.