Ayúdame a escribir un bat de compresión por lotes rar. Gracias.
Haga clic derecho en el archivo bat y seleccione editar. Introduzca el siguiente texto.
@echo off
FOR /D C IN (*) DO (
rar a C C
si nivel de error 0 rmdir
/s C
)
Guárdelo, colóquelo en el mismo directorio que la carpeta que desea comprimir y ejecútelo. (¡Nota! El requisito previo es agregar la carpeta de instalación de winrar a la variable de entorno. Si no sabe cómo agregar la variable de entorno, cambie rar en esta oración a ruta/rar.exe, donde ruta es la ruta de instalación de winrar Por ejemplo C:\Program
Archivos\WinRAR\rar.exe a C C, asegúrese de que este comando exista, de lo contrario eliminará la carpeta incluso si no la comprime
<. p> Primero El @echo off en la línea no tiene ningún efecto, solo evita que el siguiente comando se muestre en la ventana cuando se ejecuta.La segunda línea de FOR es el punto clave, como todos sabemos. , FOR es un bucle. El lenguaje C es el mismo que otros lenguajes de programación. /D C IN
(*) significa atravesar todas las carpetas (excluyendo las subcarpetas). Sin /D, significa atravesar todos los archivos (). excluyendo carpetas. La C en C es un nombre de variable de bucle, al igual que la i comúnmente utilizada en C. Puede ser cualquier letra, pero solo puede ser una letra, y dos son indispensables. all, que es un carácter comodín. Puede ingresar el nombre del archivo aquí. Por ejemplo, si queremos comprimir una carpeta que comienza con A, podemos escribirla como IN (A*). body.
rar es un comando, podemos encontrar el programa rar.exe en la carpeta de instalación de winrar. Si no puede agregar la variable de entorno, cambie rar en esta declaración a ruta\rar.exe. donde Ruta es la ruta de instalación de winrar. El parámetro detrás del comando rar (porque es rar.exe, también se le puede llamar programa) significa crear un archivo rar, seguido de dos C. El primero es el archivo rar. que se va a crear, el segundo es el nombre del archivo que se va a comprimir. Esta línea significa comprimir la carpeta en un archivo rar con el mismo nombre.
De hecho, la función que quiero tiene. Se logró en este momento, pero la compresión es Entonces surgió otro problema, es decir, las imágenes originales aún deben eliminarse, de lo contrario ocuparán mucho espacio. Aunque es conveniente eliminar varias carpetas en Windows, lo haría. No sería mejor si evita problemas
0 se usa para determinar si el resultado de la ejecución del comando anterior (rar.exe en este caso) es 0. Lo encontré en Con la ayuda de rar, el resultado de la ejecución devuelve 0 significa que la compresión fue exitosa. rmdir es un comando de eliminación de carpeta, /s significa que, además del directorio en sí, se eliminarán todos los subdirectorios y archivos del directorio especificado. eliminar el árbol de directorios. q significa que no hay ningún mensaje. Si no hay /q, se le preguntará si está seguro de eliminarlo cada vez que lo elimine. Esta línea indica que si la compresión se realiza correctamente, la carpeta comprimida se eliminará.