¿Cómo puedo encontrar todas las carpetas con un nombre específico y eliminar todo el contenido, excepto dos archivos con un script por lotes?

0

Para limpiar un proyecto, necesito encontrar todas las (sub) carpetas nombradas a palette-librarypartir de la ubicación actual de un archivo de secuencia de comandos por lotes y luego eliminar todo su contenido, excepto una carpeta llamada penstyle-opacity texturesy un archivo llamado penstyle-opacity.plt. Yo uso Windows 7.

Busqué mucho en Google, pero hasta ahora solo encontré fragmentos que pueden buscar, encontrar y eliminar todo el contenido de una carpeta o eliminar todo excepto el archivo específico de una ubicación predefinida. Sin embargo, no puedo lograr poner los dos juntos.

FernandoCreanimo
fuente

Respuestas:

0

Quizás no sea la forma más elegante, pero primero puede archivar archivos por máscara, luego borrar su árbol de archivos y luego descomprimir el archivo con rutas.

Por ejemplo:

7z a -r my_archive penstyle-opacity.plt

o:

7z a -r my_archive "palette-library\penstyle-opacity textures\penstyle-opacity.plt"

Intenta y elige lo que más te convenga.

Dmitry Timchenko
fuente
¡Gracias! Aislar los dos archivos que quiero mantener primero es una gran idea, pero desafortunadamente eso es solo una parte de la solución. Todavía necesito los otros pasos para ser automatizado también ...
FerdinandCreanimo