¿Cuáles son los comandos de procesamiento por lotes más utilizados?
La extensión de archivo de este tipo de comando por lotes es BAT o CMD. Si coloca cualquier lote de comandos en un archivo con dicha extensión, los comandos ejecutados se ejecutarán uno por uno, por supuesto.
También podemos agregar algunas declaraciones de juicio lógico para permitir que los comandos en el comando ejecuten el comando especificado si se cumplen ciertas condiciones.
Después de comprender el significado general, comenzamos a aprender. ¡Comencemos con un ejemplo sencillo!
@echo off
echo "¡Bienvenido al mismísimo BAT!"
pausa
Guarde los tres comandos anteriores como prueba. o test.cmd y luego ejecutarlos, mostrará dos líneas en la pantalla: ¡Bienvenido a BAT! ........"
Este es un archivo por lotes simple, analicémoslo.
Este archivo por lotes utiliza dos comandos "echo" y "pausa" y un símbolo especial "@"
El símbolo @ en el lote se utiliza para cerrar la línea de comando actual Mostrar, es decir, no muestra el comando que se está ejecutando, ¡solo el resultado del comando!
Puedes ejecutar el siguiente archivo por lotes para comprenderlo y guardarlo como *.bat o *.CMD
@echo Hola
echo Hola
@pause
El comando echo tiene dos funciones. Una es mostrar una línea de contenido en CMD. Por ejemplo: echo "¡Bienvenido al mismísimo BAT!", otra función es desactivar la visualización del comando: echo off
El efecto de echo off es el mismo que agregar un símbolo @ antes de cada comando , para que todos los comandos Sólo se muestren los resultados, no los comandos.
Agregamos el símbolo @ delante del comando echo off para evitar que se muestre el comando echo off y hacer que el proceso de procesamiento por lotes sea más perfecto.
El comando de pausa significa pausa, lo que puede evitar que el proceso por lotes salga directamente después de la ejecución. El comando de pausa mostrará automáticamente el mensaje "Presione cualquier tecla para continuar" en CMD. .." ¡esta línea!
Del procesamiento por lotes simple anterior, podemos encontrar que este procesamiento por lotes es en realidad una combinación del uso de algunos símbolos con significados especiales y algunos comandos para completar las funciones especificadas, luego < / p>
¿Cuántos comandos con símbolos y funciones especiales hay en este lote? ¡Echemos un vistazo más de cerca a los más utilizados!
(El siguiente contenido proviene de Internet, lea atentamente. para continuar con los ejemplos de la siguiente sección)
Comandos comunes en el procesamiento por lotes
REM
ECHO
GOTO
LLAMADA
PAUSA
SI
Y (PARA, setlocal, Sheetlocal, Sheetlocal, Sheetlocal, Sheetlocal, Sheetlocal, Sheetlocal, Sheetlocal, Sheetlocal, Sheetlocal ). SETLOCAL, SHIFT) Estos comandos son difíciles de escribir en el capítulo básico, que se explicará más adelante.
Definición de procesamiento por lotes:
Como sugiere el nombre, por lotes ¡El archivo de procesamiento! es una colección de comandos ordenados en un orden determinado en forma de un archivo de texto ejecutable con la extensión BAT
Introducción a los comandos
1. REM es un comando de comentario, generalmente utilizado para agregar comentarios a un programa. El contenido de este comando no se mostrará ni se ejecutará después de que se ejecute el programa.
Ejemplo: REM Este comando es un comentario
Esta frase no se ejecutará
2. ECHO
ECHO es un comando de visualización. Los parámetros principales son OFF y ON. MENSAJE DE ECO se utiliza generalmente para mostrar información específica.
Ejemplo:
Eco desactivado
Rem Arriba significa apagar la pantalla (es decir, no mostrar el comando ejecutado)
Echo Este es el mensaje
Rem Arriba significa mostrar una columna de caracteres "Este es el mensaje"
Rem Arriba significa mostrar una columna de caracteres "Este es el mensaje".
Echemos un vistazo Mira los resultados:
3. GOTO
Los amigos que están familiarizados con la programación saben que esto significa saltar.
Durante el procesamiento por lotes, se permite usar ":XXX" para crear una marca y luego usar GOTO XXX para ejecutar directamente el comando marcado.
Ejemplo:
:lable
REM Arriba hay una etiqueta llamada LABEL
DIR C:\
DIR D:\
GOTO etiqueta
REM Lo anterior es un programa que salta a la etiqueta LABEL y continúa la ejecución
Echemos un vistazo al resultado .
4. CALL
El comando CALL puede llamar a otro lote durante la ejecución del lote. Una vez completada la ejecución del otro lote, el lote original puede continuar ejecutándose. /p>
p>
Ejemplo:
Crear un 2.BAT con el siguiente contenido:
1..BAT con el siguiente contenido
ECHO este es el contenido de 2
Crea un 1. .BAT con el siguiente contenido
ECHO Este es el contenido de 1
Llama a 2. BAT
ECHO muestra todo el contenido de 1 y 2.
Ejecuta 1.BAT y comprueba los resultados:
5. PAUSA
PAUSA, todo el que juega sabe que pausar significa
Aquí se deja de ejecutar comandos del sistema y se muestra el siguiente contenido.
Ejemplo:
PAUSA
6. SI
Declaración de juicio condicional IF, el formato de sintaxis es el siguiente:
Comando numérico IF [NOT] ERRORLEVEL
Comando IF [NOT] cadena1==cadena2
Comando IF [NOT] EXIST nombre de archivo
Explicación:
[NOT]: Al contrario del resultado devuelto, significa "si no"
ERRORLEVEL:
Es el valor de salida devuelto después de ejecutar el comando. Valor de salida devuelto una vez completada la ejecución:
Número:
El valor de salida es un número en el rango de 0 a 255 y debe ordenarse en orden descendente. Cuando el valor de retorno es mayor o igual que el valor especificado, la condición es verdadera
cadena1==cadena2:
Cadena1 y cadena2 son datos de caracteres en el rango de inglés. se tratará de manera diferente, la condición debe ser igual a dos números (es decir, igualdad absoluta)
Ejecute el siguiente comando cuando la condición sea igual
EXISTe el nombre de archivo:
El archivo o directorio existe
IF ERRORLEVEL debe colocarse después del comando Después de ejecutar el comando, IF ERRORLEVEL determina el valor de retorno del comando.
Ejemplo:
(1)
IF [NOT] comando numérico ERRORLEVEL
Detectar el valor de retorno de un comando después de la ejecución para hacer un juicio
echo off
dir z:
rem Si el código de salida es 1 (fallido), salte al título 1 para su ejecución
Echo off
dir z:
rem Si el código de salida es 1 (fallido), salte al encabezado 1 para su ejecución. Vaya al encabezado 1
IF ERRORLEVEL 1 vaya a 1
REM Si el código de salida es 0 (éxito), salte al encabezado 0
IF ERRORLEVEL 0 vaya a 0
:0
¡El comando echo se ejecutó exitosamente!
La ejecución del programa Rem se completa, salte al título salir para salir
ir a salir
:1
¡Error en la ejecución del comando Echo!
Después de ejecutar el programa Rem, salte al título y salga
ir a salir
:exit
Rem Esta es la salida del programa
ir a salir
:exit
Rem Esta es la salida del programa
p>
(2 ) IF string1==string2 comando
Prueba el valor de la variable actual para hacer un juicio
ECHO OFF
Este es el primer programa de ejecución.
ECO APAGADO
IF 1==2 ir a no
¡Las variables de eco son iguales!
ir a salir
:no
Las variables ECHO no son iguales
ir a salir
:salir p >
Para ver el efecto, escriba este comando 1.número de bat
(3)IF [NOT] EXIST comando de nombre de archivo
Encuentre un archivo específico para juzgar
Eco desactivado
SI no EXISTE autoexec.bat goto 1
¡El archivo de eco existe correctamente!
ir a salir
:1
¡El archivo de eco no existe falló!
ir a salir
:salir
Este lote se puede ejecutar en discos C y D para ver el efecto
Símbolos especiales:
1.@
2 ?
3. .^
6.? &
7.? &&
8.?""
9.
10. ;
Sin más preámbulos, comencemos.
I. El carácter @
en el procesamiento por lotes significa desactivar la visualización de la línea actual. . De los cursos anteriores, sabemos que
ECHO OFF puede desactivar la visualización de todo el lote de comandos, pero no puede desactivar el comando ECHO OFF. Ahora agregamos una @ delante de ECHO OFF. comando para lograr todo
Requisitos para que los comandos no se muestren
1.bat
Este carácter significa pasar y cubrir. Su función es pasar el resultado devuelto. al siguiente rango (can es un archivo o la consola del sistema predeterminada
).
p>
Consola del sistema predeterminada)
Por ejemplo:
El contenido del archivo 1.txt es:
1+1
Utilice el comando: dir *.txt >1.txt
El contenido de 1.txt será el siguiente
El disco en la unidad C no está etiquetado.
El número de serie del volumen es 3827-1BDD
Directorio C:
2004-05-25?00:57 17,755,907 Log.txt
p>2004-05-26?15:21 ?3 1.txt
2004-05-26?15:21 0 2.txt
3 archivos ?17,755,910 bytes
0 directorios 339,111,936 bytes disponibles
3. >>
Este símbolo funciona un poco como >, pero la diferencia es que > >Transmitir y agregar al final del archivo, y >sobrescribir
El uso es el mismo que el anterior
También tomando 1.txt como ejemplo,
El contenido es 1+1
Usa el comando: dir *.txt >>1.txt
Veamos cómo se muestran los resultados
4. |
Este es un comando de transmisión por canalización, lo que significa que el resultado de la ejecución del comando anterior se pasa al siguiente comando para su procesamiento.
Por ejemplo:
dir c:\ |find "txt"
El comando anterior es: busque C:\ all y busque la cadena TXT.
Para la función ENCONTRAR, utilice ENCONTRAR /? Compruébelo usted mismo
Cuando no uso los parámetros de formato automático de format, así es como formateo automáticamente el disco A
echo y|format a: /s /q /v: system
Si ha usado formato, sabe que necesita ingresar y para confirmar el formato, por lo que puede agregar echo y a este comando y pasar el resultado de echo y como carácter |. Pase el resultado de echo y al comando de formato
Para lograr el propósito de ingresar y automáticamente
(Este comando es peligroso, tenga cuidado al realizar la prueba)
Quinto, ^
^ es el carácter principal de los símbolos especiales "<", ">" y "&". En el comando, será la función especial de estos tres símbolos. En el orden, eliminó las funciones especiales de los tres símbolos anteriores y simplemente los trató como símbolos sin usar su significado especial
.
Por ejemplo
prueba de eco ^>1.txt
El resultado es
No lo añadió a 1.txt, reír. Simplemente lo muestra
Sexto, &
Este símbolo permite ejecutar más de 2 comandos diferentes en una línea. Cuando el primer comando falla, no afectará al siguiente. Ejecución de órdenes.
Por ejemplo:
dir z:\amp; dir y:\amp; dir c:\
El comando anterior mostrará z, y, c discos en contenido sucesivo, independientemente de si el disco existe
Siete: & &
Este comando es similar al comando anterior, pero la diferencia es que no se ejecutará cuando el El primer comando falla.
dir z:\amp;&dir y:\amp;&dir c:\
ocho, ""
Las comillas dobles permiten espacios para incluirse en la cadena, para ingresar a un directorio especial, puede usar el siguiente método
cd "archivos de programa"