Red de conocimiento informático - Material del sitio web - Cómo escribir un archivo por lotes

Cómo escribir un archivo por lotes

Definición: el usuario envía una serie de comandos a la vez y el sistema los ejecuta automáticamente uno por uno. El comando se escribe línea por línea en un archivo de texto. Este archivo se llama archivo por lotes. El archivo por lotes debe tener una extensión BAT.

1. ECHO 1. Comando interno 2. Función: mostrar u ocultar el comando ejecutado, o mostrar información en la pantalla 3. Formato: ECHO ON | OFF MENSAJE 4. Descripción: @ Equivalente a ECHO OFF 5. Por ejemplo: ABC The | El contenido de .BAT es@ECHO OFF ECHO 12 ECHO ON @ECHO 34 ECHO 56 ECHO OFF ECHO 78 @ECHO 90

12 34 ECHO 56 56 ECHO OFF 78 90 2.PAUSA 1. Comando interno 2. Función : Pausa la ejecución del archivo por lotes, muestra "presione cualquier tecla para continuar..." (presione cualquier tecla para continuar), espere hasta que el usuario presione cualquier tecla para continuar ejecutando comandos posteriores 3. Formato: PAUSA 3. REM 1. Comando interno 2. Función: Nota 3. Formato: Comentarios REM 4. Descripción: Describe el contenido del archivo por lotes cuando se encuentran fallas o se realizan algunos experimentos, a menudo es necesario deshabilitar temporalmente un determinado comando en el archivo por lotes 4. Parámetro 1. Debe haber símbolos especiales en el archivo para indicar la ubicación de los parámetros. Estos símbolos son 1, 2...9, que a su vez representan el 1.º, 2.º...9.º parámetro. Se puede utilizar 0 la parte del comando por lotes distinta de cada parámetro 2. Por ejemplo: el contenido del archivo por lotes BAKDOC.BAT es: Attrib –r d:\bak\1.doc Copiar c:\winword\1.doc. d:\bak Attrib r d: \bak\1.doc 5.IF 1. Comando interno 2. Función: Ejecutar el comando especificado 3. Formato: IF [NOT] EXIST[unidad:][ruta]nombre de archivo comando IF [NOT] string1==string2 comando 4. Nota: el comando solo puede ser un comando; todo el comando IF, incluido el comando, debe escribirse en la misma línea 5. Por ejemplo: si existe c:\scandisk.log, copie c:\scandisk. log c :\log 6.GOTO 1. Comando interno 2. Función: Ir a la línea de comando marcada con la etiqueta especificada y continuar la ejecución desde la siguiente línea de la etiqueta 3. Formato: GOTO etiqueta 4. Descripción: la etiqueta es la etiqueta, de 1 a 8 caracteres compuestos por 5. Por ejemplo: el contenido del archivo por lotes LOOP.BAT es: @echo off: otra vez echo sin fin ir a otra vez 7. FOR La variable variable en el comando FOR debe agregarse con un signo de porcentaje y escrito como variable Otros formatos y funciones Son los mismos que cuando se usan directamente en la línea de comando INICIO 1. Comando externo 2. Función: iniciar la ejecución del programa en una nueva ventana 3. Formato: INICIO [/M][. /MAX][/W] [unidad:] [ruta] nombre de archivo[parámetros] 4. Descripción: los parámetros son los parámetros requeridos por el programa iniciado, /M se ejecuta en modo minimizado, /max se ejecuta en modo maximizado, /w continúa ejecute el archivo por lotes después de que el programa iniciado haya terminado de ejecutarse. El comando siguiente en 5. Por ejemplo: start /max c:\windows\notepad.exe 9.LLAMADA 1. Comando interno 2. Función: Insertar y ejecutar otro archivo por lotes en. el archivo por lotes 3.

Formato: CALL [unidad:][ruta]nombre de archivo[parámetros] 4. Descripción: parámetros Parámetros requeridos por la subrutina 5. Por ejemplo: Utilice el método de procesamiento por lotes para eliminar F: USER00, USER01, ..., USER99 en el directorio raíz , estos 100 Todo en subdirectorios, pero manteniendo esos subdirectorios. Escriba el archivo por lotes DELE1.BAT, el contenido es: Para a in (0 1 2 3 4 5 6 7 8 9) do deltree /y f:\user1a\*.* Luego escriba el archivo por lotes DELE.BAT, el contenido es : Para b en (0 1 2 3 4 5 6 7 8 9 ) llame a dele1 b