¿Cómo elimino todos los archivos dentro de los subdirectorios que coinciden con un comodín determinado en Windows?

¿Cómo elimino todos los archivos dentro de los subdirectorios que coinciden con un comodín determinado en Windows?

Me gustaría eliminar todos los archivos en un servidor Windows que coincidan con este comodín:

E:\Cache\*\*\*_ROOT\a*_SYMBOL\semanal*

En Linux, podría simplemente ponerle un rm -rfdelante y funcionaría. Si intento algo similar en Windows, solo me da:

La sintaxis del nombre de archivo, el nombre del directorio o la etiqueta del volumen es incorrecta.

¿Alguna idea sobre lo que puedo hacer?

Respuesta1

UsarPotencia Shell, que viene integrado en Win7

por ejemplo, rm -rf se traduciría como:

Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force

Respuesta2

Comparte la carpeta. Conéctese al recurso compartido con Linux. Úselo lspara generar una lista de archivos. Abre tu editor de texto favorito y edita la lista. Agregue delal frente de cada línea. Reemplace todo /con \y cambie la ruta de /cachea E:\. Agregue comillas alrededor de cada ruta para protegerse contra el ^nombre del archivo y cámbielo todo %a %%. Copie el contenido en un .batarchivo y ejecútelo.

Respuesta3

Cygwines muy útil para cosas como esta, si no tienes una máquina Linux para compartir. Después de instalarlo, podrá ejecutar el comando de Linux directamente en sus carpetas de Windows.

información relacionada