Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuáles son los comandos de procesamiento por lotes más utilizados?

¿Cuáles son los comandos de procesamiento por lotes más utilizados?

Queridos amigos a quienes les gusta mucho el procesamiento por lotes, ¡ahora comenzamos a aprender la primera lección de la serie para principiantes sobre procesamiento por lotes! (Adecuado para amigos sin experiencia en programación) Como de costumbre, primero hablemos de qué es el "procesamiento por lotes". Como sugiere el nombre, el procesamiento por lotes consiste en colocar un proceso por lotes o un comando en un texto y luego ejecutarlo en lotes.

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

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"