1 votos

Cómo excluir una carpeta de una cadena de búsqueda

>>"results\txtmail.txt" findstr /i /p /s mail %userprofile%\*.txt

Ahora, lo que si quiero excluir C:\Users\Username\AppData\Local\Microsoft\Windows\Temporary los Archivos de Internet\Content.IE5 de la búsqueda?

1voto

AFH Puntos 3747

Después de encontrar que findstr ignora el bit oculto y encuentra los archivos en las carpetas ocultas, independientemente, a continuación, utiliza el for comando (que no el respeto) para llegar a la siguiente, que se establecen para un archivo de proceso por lotes:-

@echo off
pushd %userprofile%
for /r %%f in (*.txt) do echo %%f | findstr "\Temporary" >NUL: || findstr /i /p mail "%%f" nul:
popd

Notas:-

  • No he logrado conseguir for /r al trabajo cuando puedo agregar una ruta de directorio dentro del archivo coincide, por lo tanto el uso de pushd/popd.
  • El primer findstr busca \Temporary (esto podría ser elaborado) en la ruta de acceso del archivo y ejecuta el segundo findstr sólo si no se encuentra.
  • El extra nul: parámetro en el segundo findstr asegura que el nombre de archivo se imprime con la que se ha encontrado la cadena: normalmente se omite cuando sólo hay un archivo que se pasan (no puede ser de otra manera para hacer esto, pero yo no suelo usar este comando).
  • Si usted está haciendo esto a menudo puede considerar la posibilidad de mover la caché de internet a otro directorio fuera del perfil de usuario.

Yo estaba mirando esta solución cuando David Postill comentario aparecido anteriormente. Sólo he notado, pero yo voy a presentar mi respuesta de todos modos, como se agrega un par de puntos que deben ser considerados en cualquier solución.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: