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 p>
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