Lista completa de comandos de archivos bat
. 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.