Red de conocimiento informático - Programación de la red - ¿Qué es el procesamiento por lotes?

¿Qué es el procesamiento por lotes?

Este es un curso técnico. Me expresaré claramente con palabras muy sencillas. Si puedes leer, puedes comprender y aprender conocimientos. El propósito de escribir este tutorial es que todos los amigos que hayan leído estas palabras recuerden una frase: Si el amor puede simplificar las cosas, ¡hazlas simples! ¡La forma de ver este tutorial es muy lenta! Lentamente, como si probaras a una mujer o una taza de té, descubrirás que muchas cosas que antes estaban frente a ti de repente se vuelven muy lejanas, y algunas cosas muy distantes de repente regresan a ti.

Primero describamos qué es el procesamiento por lotes. Hasta ahora no he dado una definición adecuada de procesamiento por lotes - muchos expertos no la han dado - de todos modos no lo sé - no estoy convencido después de verlo - soy un novato, mucho menos, pero quiero resumir; un "más adecuado", y también creo que puedo explicarlo claramente para que más novatos sepan qué es y qué se puede hacer con él. Tal vez "te enamores incondicionalmente del procesamiento por lotes" debido a este artículo, entonces mi propósito se ha logrado: solo quiero que te enamores de él, así que lo arrastro, ¿cómo puedes ser sincero? El amor a veces se arrastra. No hay razón para usarlo, ¡así que es una vergüenza! ¡real!

Según tengo entendido, la esencia del procesamiento por lotes es una colección de comandos de DOS dispuestos en un orden determinado.

Vale, no te desvíes, volvamos al tema. BAtch también se denomina script por lotes, traducido al inglés como BATCH, y se toman las primeras tres letras del sufijo bat del archivo por lotes. No existe un formato fijo para su composición, siempre que se siga: cada línea puede considerarse como un comando y cada comando puede contener múltiples subcomandos, ejecutados desde la primera línea hasta la última línea, y la plataforma de ejecución es DOS. El procesamiento por lotes tiene una característica muy distintiva: fácil de usar, flexible, potente y altamente automatizado. No quiero que mi tutorial sea aburrido, porque las preguntas relacionadas con el código (el contenido del lote es código, ¿verdad?) son aburridas y pocas personas pueden calmarse cuando se enfrentan a una pantalla llena de código. Por lo tanto, usaré muchos ejemplos simples y prácticos para que los amigos que hayan visto este tutorial experimenten el encanto radiante del procesamiento por lotes, sientan su carácter simple y se enamoren del procesamiento por lotes sin saberlo (Halo, ¿por qué? ¿Es amor? ¿Qué? ¿El procesamiento por lotes tiene que ver con el amor? Respuesta: ¡No! Otra palabra de "chismes": para aprender bien el procesamiento por lotes, debes tener una base sólida en DOS. Por supuesto, la flexibilidad también es un aspecto importante.

Ejemplo 1: Primero proporcionemos un script por lotes simple para que todos se familiaricen con él. Guarde las siguientes líneas de comandos como nombre.bat y luego ejecútelas (solo el código se proporciona más adelante, el guardado y la configuración). Los métodos de ejecución son similares):

ping sz.tencent.com>a.txt

ping SZ 1. Tencent.com>& gta.txt

ping sz2.tencent.com>& gta.txt

pingsz3.tencent.com>& gta.txt

pingsz4.tencent.com>& gta.txt

Ping sz5.tencent.com>& gta.txt

Ping sz6.tencent.com>& gta.txt

Ping sz7.com>& gta.txt

Salir

¿Todos pueden entenderlo? ¿Es fácil? Pero su función es muy práctica. Después de este procesamiento por lotes, puede crear un archivo llamado a.txt en su disco actual. La información registrada en él puede ayudarlo a encontrar rápidamente el servidor QQ más rápido, evitando así el doloroso proceso de "transferencia desde el servidor". Aquí > haga su pedido frente a usted en el lugar que se le haya asignado. La diferencia entre > & gt y > es que el resultado se anexa al resultado obtenido en la línea anterior, específicamente a la línea siguiente, mientras que el resultado obtenido en la línea anterior se conservará, de modo que el archivo a.txt pueda ser Hazte más grande (pensando en cómo destruirlo). Por cierto, este lote también se puede combinar con otros comandos para convertirlo en una herramienta completamente automática para determinar la velocidad del servidor. Después de la ejecución, se mostrará directamente la IP del servidor más rápida. ¿No es genial? Más sobre esto más adelante.

Ejemplo 2.

Dé otro ejemplo desactualizado (a.bat):

@Close echo

Si C:\Progra~1\Tencent\AD\* existe. gif del C:\Program~1\Tencent\AD\*. Formato de imagen intercambiable

bat

¿Por qué este es un ejemplo desactualizado? Es muy simple, porque ahora casi nadie usa QQ con anuncios (¡¡KAO, mi QQ también muestra las medidas de mis amigos!!), por lo que es casi inútil. Pero no se puede subestimar su papel en el pasado: eliminar anuncios QQ y limpiar el cuadro de diálogo. La dirección utilizada aquí es la dirección de instalación predeterminada de QQ. El archivo por lotes predeterminado se llama a.bat. Por supuesto, puede modificarlo según la situación. En este script, el comando if se utiliza para permitir juzgar y eliminar imágenes publicitarias de manera oportuna. Sólo necesita seguir monitoreando si hay imágenes publicitarias (QQ siempre comprobará si sus anuncios se han eliminado) sin cerrar la ventana de DOS después de ejecutar el comando y presionar CTRL+C para finalizar el comando a la fuerza. Por supuesto que este guión ocupa un poquito de tu memoria, jaja.

Ejemplo 3: utilice un script por lotes para comprobar si hay glaciares. El contenido del script es el siguiente:

@ Close Echo

netstat-a-n & gt; a.txt

escriba a.txt | " & amp& ampecho "¡Felicitaciones! ¡Glacier te ha infectado!"

del a.txt

Pausa y. Sale

Aquí, el comando netstat se utiliza para comprobar el estado de todos los puertos de red. Si se conocen los puertos utilizados por los troyanos comunes, será fácil determinar si han sido colocados en un glaciar. Sin embargo, esto no es seguro, ya que el puerto predeterminado 7626 de Glacier es completamente modificable. Lo que se presenta aquí son sólo los métodos y las ideas. Lo que se presenta aquí es un método y un script que se pueden utilizar para comprobar otros troyanos con ligeros cambios de idea. Con ligeros cambios, agregando parámetros, puertos y archivos de lista de información, se convierte en un script que detecta automáticamente todos los troyanos. Jaja, es divertido, ¿verdad? El script también utiliza el comando combinado & y el comando de canalización |, que se describirá en detalle más adelante.

Ejemplo 4: borre automáticamente el sistema LJ mediante procesamiento por lotes. El script es el siguiente:

@Close echo

Si c:\windows\temp\* existe. * del c:\windows\temp\*. *

Si c:\windows\Tempor~1\* existe. *del c:\windows\Tempor~1\*. *

Si c:\windows\History\* existe. * del c:\windows\Historial\*. *

Si c:\windows\recent\* existe. * del c:\windows\reciente\*. *

Guarde el contenido del script anterior en autoexec.bat y el sistema LJ lo eliminará automáticamente cada vez que se encienda. Es necesario tener en cuenta dos puntos aquí: primero, DOS no admite nombres de archivos largos, por lo que existe Tempor~1; segundo, se puede cambiar de acuerdo con su situación real para cumplir con sus propios requisitos;

Bueno, después de ver esto, ¿ya estás un poco interesado en los scripts por lotes? ¿Te encuentras enamorándote de esta cosa? No seas demasiado feliz, el amor no es algo sencillo, puede traerte alegría y felicidad, pero por supuesto también puede hacerte querer saltar del edificio con dolor. Si sabes que es difícil continuar, ¡estoy impresionado contigo! Sigue trabajando duro, tal vez al final no consigas el amor verdadero (es realmente posible, todos los que alguna vez han amado lo saben), pero puedes experimentar todo el proceso del amor, y eso es todo. Agrio, amargo, picante, quién sabe si dulce o no.

¿Por qué se asocian el procesamiento por lotes y el amor? No es que me aburra ni me interese escribir así. Hay dos razones: primero, el procesamiento por lotes y el amor tienen muchas similitudes. Hay algunas cosas que no se pueden explicar claramente usando la jerga "profesional" (no dudo de mi capacidad para expresarme, pero es difícil explicarlo claramente).

Lo dije = No lo dije, pero usé la metáfora del amor que todos conocen (¿Qué es el amor? Yo * *¡¡Cómo lo sabes!!), tal vez tu corazón se ilumine y obtengas el doble de resultado. con la mitad de esfuerzo, ¿por qué no hacerlo? En segundo lugar, estos días no estoy en buen estado. Tenía un resfriado, fiebre, congestión nasal, pero sobre todo un colapso que era molesto. Cuando estaba escribiendo el tutorial, pensé que podías comprar un apósito de piel de perro y omitirlo por completo (puede que sea realmente efectivo; no te quedarás dormido con solo verlo, golpearte la cabeza y venir a mí para reembolsarte tu dinero médico). gastos). Quizás en el próximo tutorial también veas los héroes escritos por Jin Laojun, como Yang Guo y Zhang Wuji.

Los amigos que hayan leído el primer capítulo deben tener una impresión preliminar del procesamiento por lotes y saber para qué se utiliza. ¿Pero conoce la esencia del uso del procesamiento por lotes? En realidad es muy simple: ¡sea flexible! No hay nada imposible, sólo lo inesperado. Esto es un poco diferente del amor, porque el mundo del amor es un mundo de dos personas, y las ilusiones no se llaman amor (Adicional: Eso se llama amor no correspondido. ¡Tonterías! El procesamiento por lotes es el paraíso de una persona, puedes hacer lo que quieras quieras, no importa lo que quieras, no puedes hacerlo) ¡Alcanzado el ámbito!

¡El procesamiento por lotes puede parecer confuso, pero la lógica definitivamente no es inferior a la de otros lenguajes de programación (como el ensamblador) Si su secuencia de comandos es desordenada, aunque cada línea de comando sea correcta, es posible que no obtenga el resultado que desea desde el principio hasta el final, tal vez debido a un comando incorrecto o una pantalla fallida. Esto es similar a Love Again: siga. los pasos, y omitir o agregar pasos puede generar resultados inesperados. Amigos, creo que no hay dudas sobre esta afirmación. Me encanta el procesamiento por lotes, el resultado de salida no es un comando incorrecto ni un nombre de error, la pantalla se muestra así: '. your love' no es un comando interno o externo, ni es un programa operable o un archivo por lotes. Luego, el cursor sigue parpadeando, esperando la siguiente entrada de error.

A partir de este capítulo, presentaremos muchos. Comandos comunes en el procesamiento por lotes, desde superficiales hasta profundos. Son la parte principal de los scripts de procesamiento por lotes, pero el procesamiento por lotes es más flexible y automatizado que DOS. Para aprender bien el procesamiento por lotes, debe tener una base sólida en DOS. son algunos comandos de DOS que rara vez se usan, no introduciremos comandos comunes como COPY y DIR (estos comandos aparentemente simples son en realidad muy complicados, ¡me temo que no puedo explicarlos claramente!)

Ejemplo 5, primero veamos un ejemplo interesante. El script es una herramienta pequeña pero práctica que incorpora completamente las características "automáticas" del procesamiento por lotes. Primero, permítanme presentarles el origen de este script: todos conocen el proceso de ensamblaje de un programa (. MASM) en una computadora Primero, el código fuente para ensamblar, conectar y luego ejecutar, hay muchos pasos que deben ingresarse, lo cual es muy problemático (solo los amigos experimentados pueden entender cómo simplificar este proceso). ? Cuando estábamos diseñando el curso de ensamblaje, me "obligaron" a escribir este script es muy divertido de usar, jaja. Lea el script:

@ Close Echo

*Cerrar. Echo

cls

*Limpiar la pantalla

echo Este programa es para automatizar el programa MASM

*Mostrar información

Echo de edición de código

*Mostrar información

Echo de correo electrónico para mí: qqkiller***@sina.com

*Mostrar información

if "%1"== " "Ir a uso

*Si el input no tiene parámetros, ir a uso

If "%1"=="/ ?" Ir a uso

*Si el parámetro es "/?Ir a uso

if "%1"=="ayuda "Ir a uso

* Si el parámetro es "ayuda", vaya a uso

Abortar

*Detener y ver el uso

masm %1.asm

*Colección. especificación asm

Si el nivel de error 1 pausa y edita %1.asm

*Si ocurre un error, pausa la vista del mensaje de error y edita el código

enlace %1 .obj. %1

* En caso contrario enlace. obj y ejecútelo. exe

: Uso

*Establecer uso

Uso de eco: este nombre de archivo BAT [nombre de archivo asm]

echo El valor predeterminado El nombre del archivo BAT es INICIO.

Basic Armor TrainingˌLicenciatura en EnseñanzaˌB.A.T.Industries PLC (la compañía tabacalera más grande del mundo en Reino Unido)

*Mostrar uso

No te asustes con este montón de cosas, tranquilo Baja y lee atentamente (¡¡recuerda cómo está escrito el primer párrafo del primer capítulo!!). Se ha dado la explicación de cada línea de comando. El contenido después de los dos puntos es el texto E explicado en la línea anterior (para aquellos que le temen al texto E, no se preocupen, es fácil de entender a primera vista). pero si realmente no puede entenderlo y no puede encontrar un diccionario, ¿qué vago?), no se muestra cuando se ejecuta el script y no tiene ningún efecto. Hay dos puntos al principio de la penúltima línea, ¡no es un error administrativo! Las funciones específicas se discutirán en detalle más adelante. Masm y link en este script son el ensamblador y el enlazador, que deben colocarse en el directorio actual junto con el programa de edición y el código fuente que desea editar (y este script, ¡por supuesto!). Utilice este script por lotes para minimizar la entrada manual. Durante todo el proceso, solo necesita presionar la tecla Enter varias veces para realizar la conversión automática del código fuente ensamblador en un archivo exe ejecutable, y tiene una función de juicio inteligente: si hay un error en el código fuente durante el ensamblaje ( el ensamblaje no tiene éxito), presione cualquiera Después de presionar la tecla, el mensaje de error se suspenderá automáticamente y se ingresará automáticamente a la interfaz de edición del código fuente. Si el código fuente se compila correctamente, se realizará la conexión y se generará el archivo exe; ejecuta automáticamente después de la conexión. Además, debido a la simplicidad y flexibilidad del comando de procesamiento por lotes, este script se ha mejorado enormemente y puede satisfacer los hábitos informáticos de diferentes amigos con modificaciones simples. Amigos que están aprendiendo montaje, ¡no olviden practicar!