¿Simplemente comprime 1 carpeta en lote con la línea de comando de WinRAR?

Utilizando la línea de comandos de WinRAR (C:\Program Files\WinRAR\rar.exe) , lo único que bash hacer es comprimir una sola carpeta (C:\Users\%username%\desktop\someFolder) y posiblemente cambie el nombre del archivo .zip creado. Intenté simplemente “rar.exe a” C:\Users\%username%\desktop\someFile “y funciona, pero comprime otra carpeta (no la que puse).

¿Qué estoy haciendo mal?

¿Puedes dar una explicación (y quizás decirme qué es la recursividad porque no estoy familiarizado con ella)?

Gracias

Utilizar cualquiera

 "%ProgamFiles%\WinRAR\Rar.exe" a -ep1 -r "Name of ZIP file with path" "%UserProfile%\Desktop\someFolder" 

para crear un archivo ZIP con el nombre especificado después del comando a (archivo) y los modificadores -ep1 (excluir el directorio base de los nombres) y -r (recursivo), o usar

 "%ProgamFiles%\WinRAR\Rar.exe" a -ep1 -r "Name of ZIP file with path" "%UserProfile%\Desktop\someFolder\" 

La carpeta someFolder se incluye en el archivo con la primera línea de comando sin una barra invertida al final .

La carpeta someFolder NO está incluida en el archivo, solo los archivos y los subdirectorios de esta carpeta, con la segunda línea de comando con la barra invertida al final .

En otras palabras, la opción -ep1 omite todo, desde la ruta hasta la última barra invertida en el nombre de archivo o carpeta especificado al agregar el archivo o la carpeta al archivo, lo que explica la diferencia al agregar una carpeta con o sin backlash especificado en la línea de comando.

Recursion significa agregar no solo los archivos en la carpeta especificada, sino también todas las subcarpetas y todos los archivos en todas las subcarpetas.

Entonces RAR debe buscar primero en la carpeta especificada para una subcarpeta. Si se encuentra, vaya a esta subcarpeta y busque nuevamente una subcarpeta. Si encuentra uno, vaya a esta subcarpeta y busque una subcarpeta. Si no se encuentra ninguno, agregue los archivos en esta subcarpeta al archivo o solo el nombre de la carpeta si la subcarpeta está vacía. Luego regrese a la carpeta principal y continúe buscando la siguiente subcarpeta. Si no se encuentra ninguno, agregue los archivos de esta subcarpeta. Luego regrese a la carpeta principal y continúe buscando la subcarpeta, y así sucesivamente.

Como puede leer, el mismo proceso se realiza una y otra vez para cada twig de todo el árbol de carpetas hasta que se procesen todas las subcarpetas. Esto se hace usando una recursión. La subrutina que busca subcarpetas se llama cada vez que se encuentra una subcarpeta.