Colección de citas famosas - Slogan de motivación - Lista completa de comandos de archivos bat

Lista completa de comandos de archivos bat

. bat es un archivo por lotes en DOS.

. cmd es otro archivo por lotes para el entorno de línea de comandos del kernel nt.

Comandos por lotes

Un archivo por lotes o programa por lotes es un archivo de texto que contiene varios comandos de MS-DOS con la extensión . murciélago. Cuando escribe el nombre del programa por lotes en el símbolo del sistema.

, MS-DOS ejecuta los comandos de este programa por lotes en grupos.

Cualquier comando disponible en el símbolo del sistema se puede utilizar en un programa por lotes. Además, los siguientes comandos de MS-DOS se utilizan específicamente en programas por lotes.

==========

Comandos públicos

Eco, @, llamada, pausa, rem (pista: use::en lugar de rem ) es el comando más utilizado para el procesamiento de archivos por lotes, aprendamos sobre él.

==== willsort Nota del editor = = = = = = = = = = = = = = = =

En primer lugar, @ no es un comando, sino un comando especial. Marca para procesamiento por lotes de DOS, solo se usa para proteger el eco de la línea de comando. Esto es lo que puede ver en la línea de comandos de DOS o en el procesamiento por lotes.

Algunas etiquetas especiales:

Terminador de línea de comando CR(0D)

Escape(1B) Guía de caracteres de escape ANSI

Espacio (20 )Delimitadores de parámetros de uso común

tab(09);=Delimitador de parámetros de excepción

+Copiar conector de archivo de comando

* ?Comodín de archivo

" "Delimitador de cadena

|Carácter de canalización de comando

& lt& gt& gt& gt redirector de archivos

@Retorno de línea de comando Máscara de visualización

/Guía de cambio de parámetros

: Guía de etiquetas de lote

Guía de % de variables de lote

En segundo lugar, realmente puede desempeñar un papel. El papel de la anotación rem es más conciso. y efectivo; pero hay dos puntos a tener en cuenta:

Primero, excepto ::, cualquier línea de caracteres que comience con: se considera una etiqueta durante el procesamiento por lotes, y todo el contenido siguiente simplemente se ignora, solo para distinguirlo de las etiquetas normales.

No, se recomienda utilizar etiquetas que goto no pueda reconocer, es decir, símbolos especiales seguidos de un número no alfanumérico.

En segundo lugar, a diferencia de rem, no importa si usa echo on para activar el estado de eco de la línea de comando, la línea de caracteres después de :: no se repetirá durante la ejecución, porque el intérprete de comandos no la considera. es uno.

Una línea de comando válida. Desde esta perspectiva, rem es más adecuado que :: en algunos casos, además, rem se puede usar en el archivo config.sys.

=====================

Echo significa mostrar los caracteres después del comando.

Eco desactivado significa que cualquier comando que se ejecute después de esta declaración no muestra la línea de comando en sí.

@ es similar a echo off, pero se agrega delante de cada línea de comando, lo que indica que la línea de comando no se mostrará cuando se ejecute (solo puede afectar la línea actual).

Call llama a otro archivo por lotes (si llama directamente a otro archivo por lotes sin llamar a call, no podrá volver al archivo actual después de ejecutar ese archivo por lotes.

Archivo actual comandos posteriores).

La frase "Pausar la ejecución" pausará la ejecución del proceso por lotes, mostrará el mensaje para presionar cualquier tecla para continuar... y esperará a que el usuario presione cualquier tecla para continuar.

Rem significa que los caracteres que siguen a este comando son líneas de explicación (comentarios), que no se ejecutan y son solo para su referencia futura (equivalente a comentarios en el programa).

==== willsort Nota del editor====

La descripción aquí es confusa, por lo que no es tan coherente como la ayuda de la línea de comandos que cita directamente un comando.

-

Echo

Muestra u oculta texto en un programa por lotes mientras el programa se está ejecutando. También se puede utilizar para permitir o desactivar la repetición de comandos.

Cuando se ejecuta un programa por lotes, MS-DOS generalmente muestra (repite) los comandos del programa por lotes en la pantalla.

Utilice el comando ECHO para desactivar esta función.

Sintaxis

Echo

Para utilizar el comando echo para mostrar comandos, puede utilizar la siguiente sintaxis:

Echo [información]

Parámetros

On|Off

Especifique si se permite el eco del comando. Para mostrar la configuración de eco actual, puede utilizar eco sin parámetros.

Orden.

Mensaje

Especifica el texto que MS-DOS debe mostrar en la pantalla.

-

Llamar

Llama a un programa por lotes desde otro programa por lotes sin provocar que se detenga el primer programa por lotes.

Sintaxis

Llamar a [unidad:][ruta]nombre de archivo[parámetros del lote]

Parámetros

[unidad:][ruta] nombre de archivo

Especifique el nombre del programa por lotes que se llamará y su ubicación de almacenamiento. El nombre del archivo debe tener una extensión. murciélago.

Parámetros del lote

Especifique la información de la línea de comando requerida por el programa por lotes.

-

Abortar

Pausa la ejecución de un programa por lotes y muestra un mensaje que solicita al usuario que presione cualquier tecla para continuar la ejecución. Sólo en Batch Office

Utilice este comando en un programa.

Sintaxis

Abortar

Memoria de reconocimiento

Agregar comentarios al archivo por lotes o configuración. SYS También puedes usar el comando REM para bloquear este comando (en CONFIG. [Cálculo] Comando de copia del sistema (abreviatura de sistema)

También puedes usar un punto y coma (;) en lugar del comando REM, pero no en el archivo de procesamiento por lotes).

Sintaxis

REM[cadena]

Parámetros

Línea

Especifique el comando u objeto que se bloqueará Contiene comentarios.

========================

Ejemplo 1: Editar el archivo c:\a.bat e ingrese El siguiente contenido se guarda como C: \ a.bat. Después de ejecutar este archivo por lotes, puede realizar: escriba todos los archivos en el directorio raíz en a.txt,

inicie UCDOS, ingrese WPS y otras funciones.

El contenido del archivo por lotes es: Comentarios del comando:

@echo off no muestra las líneas de comando posteriores ni la línea de comando actual.

Directorio c:\*. * & gtA.txt escribe la lista de archivos de la unidad c en a.txt.

Llame a c:\ucdos\ucdos.bat para llamar a ucdos.

Hola, Aike. Mostrar "Hola"

Pausa y espera a que la tecla continúe.

Rem prepárese para ejecutar wps Nota: prepárese para ejecutar wps

Cd ucdos en el directorio ucdos

Ejecutar Wps

Parámetros del archivo por lotes

Los archivos por lotes también pueden usar parámetros como funciones en lenguaje C (equivalente a los parámetros de línea de comando de los comandos de DOS), lo que requiere una expresión de parámetro "%".

%[1-9] representa un parámetro, que se refiere a una cadena separada por espacios (o tabulaciones) que se agrega después del nombre del archivo al ejecutar el archivo por lotes. Las variables pueden oscilar entre %0 y %9. Tabla %0

Para el comando por lotes en sí, otras cadenas de parámetros están representadas por %1 a %9.

Ejemplo 2: hay un archivo por lotes llamado f.bat en el directorio raíz C:, que dice:

@Desactivar eco

Formato % 1

Si C:\ & gt;f responde:

Entonces al ejecutar f.bat, %1 representa a:, por lo que el formato %1 es equivalente al formato a:, entonces el El comando anterior en realidad ejecuta el formato a:

Ejemplo 3: el siguiente archivo por lotes en el directorio raíz C: se llama t.bat y su contenido es el siguiente:

@ Apagar echo

Escribe %1

Escribe %2

Luego ejecuta C:\>t a . : representa a.txt

%2: representa b.txt

Entonces, el comando anterior mostrará el contenido de los archivos a.txt y b.txt en secuencia.

= = = = willsort Nota del editor = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = willsort También se utiliza como guía, seguido de un número del 0 al 9 para formar una referencia de parámetro. Entre referencias y parámetros,

Por ejemplo, la relación entre %1 y a: anterior es similar a la relación entre punteros de variables y valores de variables. Cuando queremos hacer referencia al parámetro 11 o más, tenemos que mover los parámetros de DOS.

Puntero de inicio de número. El comando shift desempeña la función de mover el puntero, moviendo el puntero inicial de un parámetro al siguiente parámetro, similar a las operaciones de puntero en lenguaje C. Como se muestra en la imagen.

Siguiente:

En el estado inicial, cmd es el nombre del comando y %0 puede hacer referencia a él.

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^ ^

| | | | |

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 cmd no se puede citar.

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^ ^

| | | | | |

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

arg1 también se descarta y el punto %9 está vacío y no tiene significado de referencia.

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^

| | | | | |

%0 %1 %2 %3 %4 %5 %6 %7 %8

Desafortunadamente, win9x no admite el cambio. y operación inversa de DOS. shift solo admite el parámetro /n en el entorno de línea de comandos del kernel nt y puede devolverse en función del primer parámetro.

Puntero de inicio en movimiento complejo.

====================

Comandos especiales

Si la opción Ir a es procesamiento por lotes Comandos relativamente avanzados en el archivo. Si se siente cómodo usando estos comandos, es un experto en el procesamiento de archivos por lotes.

Primero, if es una declaración condicional, que se utiliza para determinar si se cumplen las condiciones especificadas, decidiendo así ejecutar diferentes comandos. Hay tres formatos:

1, if [not] "parámetro" == "cadena "Comando a ejecutar

Si el parámetro es igual a la cadena especificada (no significa no igual, lo siguiente Igual que), luego se establece la condición y se ejecuta el comando; de lo contrario, se ejecuta la siguiente oración.

Ejemplo: Si "% 1" == "a" formatea a:

==== ordenará Nota del editor

Este punto está en la línea de comando de if La descripción en la ayuda es la siguiente:

IF [NOT] string1==string2 command

Los siguientes son los puntos a tener en cuenta:

1 . Cadena doble que contiene una cadena La sintaxis no requiere comillas, sino que son simplemente un carácter "a prueba de nulos" que se usa habitualmente.

2.string1 no es necesariamente un parámetro, también puede ser una constante de cadena o una variable como una variable de entorno o una variable de bucle.

3. Los comandos no son necesarios para la sintaxis. cadena2 seguida de un espacio constituye una línea de comando válida.

==============================

2. existe] Hay un comando que se ejecutará en [ruta\] nombre de archivo.

Si hay un archivo específico y la condición es verdadera, ejecute el comando; de lo contrario, ejecute la siguiente oración.

Por ejemplo, si existe c:\config.sys, escriba c:\config.sys.

Indica que si el archivo c:\config.sys existe, muestra su contenido.

******Se ordenará por editor * * * * * * * *

También puede utilizar el siguiente uso:

Si el comando existe

El dispositivo se refiere al dispositivo cargado por el sistema DOS win98, que generalmente incluye:

Ox, PRN, Kang, NUL

COM1, COM2, COM3 , COM4

LPT1, LPT2, LPT3, LPT4

XMSXXXX0, EMMXXXX0

A:B:C:...,

Reloj USD, Configuración USD, Búfer de base de datos USD, IFS USD HLP USD

El contenido específico variará ligeramente debido a los diferentes entornos de software y hardware. Al utilizar estos nombres de dispositivos, debe asegurarse de los siguientes tres puntos:

1. El dispositivo realmente existe (excepto para dispositivos virtualizados por software).

2. El controlador del dispositivo se ha cargado (de forma predeterminada, el sistema define los dispositivos estándar como AUX aux y prn).

3. El dispositivo está listo (se refiere principalmente a A: B:..., COM 1..., LPT 1..., etc.

Puedes). pase el comando mem /d | busque "dispositivo" /i/i Ver los dispositivos cargados en el sistema.

Además, en el sistema DOS, el dispositivo también se considera un archivo especial y el archivo también se puede denominar dispositivo de caracteres. Porque tanto los dispositivos como los archivos usan identificadores.

(Handle) para administrar, el identificador es el nombre, similar al nombre del archivo, pero el identificador no se usa para la administración del disco, sino para la administración de la memoria, la llamada carga del dispositivo, es decir,

se refiere a asignarle un identificador referenciable en la memoria.

===================================

3. Si el nivel de error <Number>Comando a ejecutar

Muchos programas de DOS devolverán un valor numérico para representar el resultado (o estado) del programa después de la ejecución. El valor de retorno del programa se puede juzgar por el if. comando de nivel de error.

, decida ejecutar diferentes comandos en función de diferentes valores de retorno (los valores de retorno deben ordenarse de mayor a menor). Si el valor de retorno es igual al número especificado, la condición es verdadera.

, ejecute el comando; de lo contrario, ejecute la siguiente oración.

Por ejemplo si el nivel de error 2 pasa a x2.

==== willsort Nota del editor = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = voluntad voluntad voluntad voluntad voluntad voluntad voluntad voluntad iremos a, y ordenaremos los valores de mayor a menor Solo usted. Necesito ejecutar el comando goto. El uso habitual es suficiente. Cuando set se utiliza como comando de ejecución, el orden generalmente es de pequeño a grande.

Por ejemplo, para colocar el código de retorno en una variable de entorno para ordenar, debe usar la siguiente forma de secuencia:

Si el nivel de error es 1, establezca el=1

Si el nivel de error es 2, establezca el=2

Si el nivel de error es 3, establezca el=3

Si el nivel de error es 4, establezca el=4

Si el nivel de error es 5, establezca el=5

...

Por supuesto, también puede utilizar el siguiente bucle: el principio es el mismo:

Para %%e en (1 2 3 4 5 6 7 8...)do if errorlevel %%e set el=%%e

Para un uso más eficaz y conciso, consulte lo que escribí en otro artículo sobre cómo obtener el nivel de error.

La razón de este fenómeno es que la condición de juicio del código de retorno de comparación de nivel de error si no es igual, sino mayor o igual. Debido a las características de salto de goto, ordenar de pequeño a grande hará que

salte en un código de retorno más pequeño; sin embargo, debido a las características de asignación "repetidas" del comando set, ordenar de grande a; pequeño dará como resultado códigos de retorno más pequeños que "anularán" códigos de retorno más grandes.

Además, aunque si nivel de error = Comando también es una línea de comando válida, solo cuando command.com interpreta la línea de comando ignora = como separador de línea de comando.

Déjalo en paz.

============================

En segundo lugar, el archivo por lotes para ir a ir está aquí Cuando se ejecuta, saltará a la etiqueta especificada por goto (etiqueta, definida como: seguida de una cadena estándar). Las declaraciones goto generalmente coinciden con if.

Úselos juntos para ejecutar diferentes grupos de comandos según diferentes condiciones.

Por ejemplo:

Ir al final

:End

Echo Este es el final

La etiqueta consta de una definición ": cadena", la línea donde se encuentra la etiqueta no se ejecuta.

==== willsort Nota del editor

La etiqueta a menudo se traduce como "etiqueta", pero no es ampliamente reconocida.

La combinación de goto y: puede realizar saltos en medio de la ejecución, y luego combinada con if puede realizar la rama condicional del proceso de ejecución. Múltiples if pueden realizar la agrupación de comandos, similar al cambio. caso en c.

Construir o seleccionar estructuras de casos en grupos de comandos estructurados básicos, a gran escala, puede realizar funciones en lenguajes de alto nivel. A continuación se muestra C/Basic sobre el procesamiento por lotes y el lenguaje.

Comparación de estructura legal:

Batch C/Basic

goto & amp:goto & amp:

goto & amp:& amp if if { } & ampelse { }/if & amp;elsef& ampendif

ir a & amp:& amp if... cambiar & amp caso/seleccionar caso

ir a &:& if & set & envar...función()/función(), sub()

============== ========== ==========

3. Choice usa este comando para permitir al usuario ingresar un carácter (para selección), de modo que se puedan devolver diferentes caracteres según el nivel de error elegido. y luego use if errorlevel para que coincida.

Cerrar, ejecutar diferentes comandos según la selección del usuario.

Nota: El comando de elección es un comando externo proporcionado por los sistemas DOS o Windows. La sintaxis del comando de elección en diferentes versiones será ligeramente diferente. Utilice la opción/? Consultar uso.

Sintaxis del comando de elección (esta sintaxis es la sintaxis del comando de elección en Windows 2003, la sintaxis del comando de otras versiones de elección es similar):

ELECCIÓN [/C opciones] [/ N ] [/CS] [/TTimeout/DSelect] [/M text]

Descripción:

Esta herramienta permite al usuario seleccionar un elemento de una lista de selección y devuelve el elemento seleccionado. El índice del proyecto.

Lista de parámetros:

/C options especifica la lista de opciones que se creará. La lista predeterminada es "YN".

/NOcultar la lista de opciones en el mensaje. El mensaje muestra el mensaje anterior:

La opción aún está habilitada.

/CS permite la selección de opciones que distinguen entre mayúsculas y minúsculas. De forma predeterminada, la herramienta

no distingue entre mayúsculas y minúsculas.

/T tiempo de espera El número de segundos que se deben pausar antes de realizar la selección predeterminada. Los valores aceptables comienzan desde 0.

Al 9999. Si se especifica 0, no hay pausa, que es la opción predeterminada.

Se te dará a elegir.

/D opción especifica la opción predeterminada después de nnnn segundos. Los caracteres deben seleccionarse con /c.

En un conjunto de opciones especificadas por el proyecto al mismo tiempo, nnnn debe especificarse con /t.

/M texto especifica el mensaje que se muestra antes del mensaje. Si no se especifica, solo la herramienta

muestra el mensaje.

/?Mostrar mensaje de ayuda.

Nota:

La variable de entorno ERRORLEVEL se establece en el índice clave seleccionado del conjunto de selección. Primera opción en la lista.

La selección devuelve 1, la segunda selección devuelve 2, y así sucesivamente. La herramienta emitirá una advertencia si la tecla presionada por el usuario no es una selección válida.

Si la herramienta detecta una condición de error, devolverá 255.

Valor del nivel de error. Si el usuario presiona Ctrl+Interrupción o Ctrl+C, la herramienta devolverá 0. El valor ERRORLEVEL de

. Cuando utilice el parámetro ERRORLEVEL en un programa por lotes, reduzca el parámetro a

Ordenado

Ejemplo:

CHOICE /?

CHOICE /C YNC /M "Presiona Y para confirmar, presiona N para no confirmar, presiona C para cancelar."

CHOICE /T 10 /C ync /CS /D y

CHOICE /C ab /M"Elija A para la opción 1 y B para la opción 2."

CHOICE /C ab /N /M"Elija A para la opción 1 y B para la opción 2." 2Elija B. ”

= = = = ordenará Nota del editor = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = >

He enumerado las opciones de ayuda en win98 y han sido distinguidos.

Espera a que el usuario seleccione una de un conjunto de opciones.

Espere a que el usuario seleccione uno de un conjunto de caracteres candidatos.

ELECCIÓN[/C[:]opciones] [/N] [/S] [/T[:]c,nn] [texto]

/C[:]opciones Especifique las claves permitidas. El valor predeterminado es YN

Especifica las claves permitidas (caracteres a seleccionar), el valor predeterminado es YN.

/N¿No se muestran opciones y? al final de la cadena del mensaje.

No mostrar signos de interrogación ni caracteres a seleccionar en la cadena de solicitud.

/S trata las claves seleccionadas distinguiendo entre mayúsculas y minúsculas.

Distinga entre mayúsculas y minúsculas al manejar los caracteres que desea seleccionar.

/T[:]c, nn Después de nn segundos, la selección predeterminada es c.

Después de nn segundos, la selección predeterminada es c.

La cadena de mensaje de texto que se mostrará

La cadena de mensaje que se mostrará.

ERRORLEVEL se establece en el desplazamiento de la pulsación de tecla del usuario en las opciones.

ERRORLEVEL se establece en el valor de desplazamiento de los caracteres que el usuario escribe en los caracteres que se seleccionarán.

=====================================

Si ejecuto este comando: CHOICE /C YNC /M "Presione Y para confirmar, N para no confirmar, C para cancelar".

La pantalla mostrará:

Presione y para confirmar, Si desea cancelar, presione n. Si desea cancelar, presione c. [S, N, C]?

Ejemplo: el contenido de test.bat es el siguiente (tenga en cuenta que si se usa errorlevel para juzgar el valor de retorno, debe ordenarse de mayor a menor):

@Close echo

elección /C dme /M "defrag, mem, end "

Si el nivel de error es 3, vaya al final

Si el nivel de error es 2, vaya a memoria

Si el nivel de error es 1, vaya a desfragmentar

:defrag

c:\dos\defrag

Ir al final< /p >

:Memoria

Memoria

Ir al final

:End

Echo Adiós

"defrag,mem,end[D,M,E]" se mostrará después de que se ejecute este lote. , el usuario puede seleccionar d m e, y luego la declaración if emite un juicio basado en la selección del usuario, y D representa la etiqueta de ejecución.

Para segmentos de programa de desfragmentación, m representa el segmento de programa marcado con mem, e representa el segmento de programa marcado con fin y cada segmento de programa finalmente salta al programa con ir a fin.

Etiqueta de finalización, el programa mostrará adiós y finalizará la operación por lotes.

En cuarto lugar, el comando de bucle for ejecutará el mismo comando varias veces siempre que se cumplan las condiciones.

Sintaxis:

Ejecutar un comando específico en cada archivo de un conjunto de archivos.

FOR %%variable IN (set) DO comando [comando-parámetro]

% % variable especifica una sola letra para reemplazar el parámetro.

(set)Especifica un archivo o un grupo de archivos. Se pueden utilizar caracteres comodín.

Comando especifica el comando que se ejecutará para cada archivo.

Parámetros de comando

Especifique parámetros o modificadores de línea de comando para un comando específico.

Por ejemplo, hay una línea en el archivo por lotes:

(%%c en *.bat*.txt) escriba %%c

La línea de comando mostrará el contenido de todos los archivos con extensiones bat y txt en el directorio actual.