Red de conocimiento informático - Espacio del host - Me gustaría preguntar qué significa el siguiente código. El nombre es: Limpiar archivos basura del sistema con un clic.bat.

Me gustaría preguntar qué significa el siguiente código. El nombre es: Limpiar archivos basura del sistema con un clic.bat.

Archivos temporales - *.tmp, *._mp

Archivos de registro - *.log

Archivos de ayuda temporales - *.gid

Archivo de verificación de disco——*.chk

Archivo de respaldo temporal——como: *.old, *.bak

Explicación y conocimientos relacionados con la línea de comandos

El archivo *.bat es un archivo por lotes, que es un archivo de texto. En pocas palabras, su función es ejecutar automáticamente varios comandos de forma continua, y el contenido del archivo por lotes es un comando uno por uno.

echo, @, call, pausa y rem son los comandos más utilizados para archivos por lotes y comenzaremos con ellos.

echo significa mostrar los caracteres después de este comando

echo off significa que todos los comandos ejecutados después de esta declaración no mostrarán la línea de comando en sí

@ y echo off Similar, pero se agrega al principio de otras líneas de comando, lo que indica que la línea de comando en sí no se mostrará cuando se ejecute.

llamar llama a otro archivo por lotes (si llama a otro archivo por lotes directamente, los comandos posteriores del archivo actual no se ejecutarán después de ejecutar ese archivo)

pausa al ejecutar esta oración se pausará, muestra Presione cualquier tecla para continuar... Espere a que el usuario presione cualquier tecla para continuar

rem significa que los caracteres después de este comando son líneas explicativas y no se ejecutarán, solo para fines de búsqueda futura

Los parámetros también se pueden usar en archivos por lotes como el lenguaje C, que solo necesita usar un indicador de parámetro%.

% representa el parámetro, que se refiere a la cadena agregada después del nombre del archivo al ejecutar el archivo por lotes. Las variables pueden variar de %0 a %9, %0 representa el nombre del archivo en sí y la cadena se representa en secuencia de %1 a %9.

Por ejemplo, el nombre del archivo por lotes en el directorio raíz C: es f.bat y el contenido tiene el formato %1

Si se ejecuta C:\>f a:, el la ejecución real tiene el formato a:

Otro ejemplo es C: el nombre del archivo por lotes en el directorio raíz es t.bat y el contenido es tipo %1 tipo %2

Luego ejecute C:\>t a.txt b.txt mostrará el contenido de los archivos a.txt y b.txt secuencialmente

si la opción goto es un comando relativamente avanzado en archivos por lotes. Muy hábil en su uso, usted es un experto en el procesamiento de archivos por lotes.

if significa que determinará si se cumplen las condiciones especificadas y decidirá ejecutar diferentes comandos. Hay tres formatos:

1.if "parámetro" == comando "cadena" a ejecutar

Si el parámetro es igual a la cadena especificada, entonces la condición es verdadera y el comando se ejecuta; de lo contrario, ejecute la siguiente oración. (Tenga en cuenta los dos signos iguales)

Por ejemplo, si "%1"=="a" formatea a:

2. Si existe el nombre del archivo, comando a ejecutar

Si hay un archivo específico, la condición es verdadera y se ejecuta el comando. De lo contrario, se ejecuta la siguiente oración. Por ejemplo, si existe config.sys, edite config.sys

3. si el número de nivel de error es el comando que se ejecutará

Si el código de retorno es igual al número especificado, entonces el Se establece la condición y se ejecuta el comando. De lo contrario, se ejecuta la siguiente oración.

Por ejemplo, si el nivel de error 2 va a x2, cuando el programa DOS se esté ejecutando, devolverá un número a DOS, que se denomina código de error nivel de error o código de retorno

Cuando el archivo por lotes goto se ejecuta aquí, saltará a la etiqueta especificada por goto Generalmente se usa junto con if. Por ejemplo:

ir al final

:end

echo este es el final

La etiqueta está representada por: cadena, y el la línea donde se encuentra la etiqueta no se ejecuta

A continuación se ofrece ayuda para el comando

//---------------- -------del-- ---------------------------------------- --//

Eliminar uno o varios archivos.

DEL [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nombres

ERASE [/P] [/F ] [/S] [/Q] [/A[[:]atributos]] nombres

nombres especifica uno o varios archivos o listas de directorios. Se pueden utilizar comodines

para eliminar varios archivos. Si se especifica un directorio, se eliminarán todos los archivos del directorio.

/P Solicita confirmación antes de eliminar cada archivo.

/F Eliminar a la fuerza archivos de solo lectura.

/S Elimina el archivo especificado de todos los subdirectorios.

/Q Modo silencioso. Al eliminar un comodín global, no se requiere confirmación.

/A Selecciona archivos para eliminar según sus atributos.

atributos R archivo de solo lectura S archivo de sistema

H archivo oculto A archivo comprimido

- prefijo que indica "no"

if Cuando la extensión del comando está habilitada, DEL y ERASE cambiarán de la siguiente manera:

La sintaxis de visualización del modificador /S se invertirá, es decir, solo se mostrarán los archivos que se hayan eliminado en lugar de los no encontrados. . archivo.

//----------------------------------------- ----rd- --------------------------//

Eliminar un directorio.

RMDIR [/S] [/Q] [unidad:]ruta

RD [/S] [/Q] [unidad:]ruta

/ S eliminará todos los subdirectorios y archivos

del directorio especificado además del directorio mismo. Se utiliza para eliminar árboles de directorios.

/Q Modo silencioso, con /S no requiere confirmación al eliminar el árbol de directorios