Cómo buscar un archivo específico por lotes

Cómo buscar un archivo específico por lotes

Quiero crear un lote y necesito encontrar un archivo específico, ¿es posible encontrarlo? Tiene que ser un comando que busque en todas las unidades hasta encontrar el archivo, quiero que sea utilizable para todos.

Por ejemplo, quiero encontrar "FarCry4.exe", necesito que sea universal para otras personas, porque tal vez algunas personas no tengan Far Cry 4 instalado en el directorio predeterminado, como yo.

Lo intenté findstr /x /c:"FarCry4" *.exepero después de completarlo solo me dice que no se puede abrir y luego se cierra automáticamente.

¿Es posible con el findstrcomando o el usuario tiene que intercambiar su ruta con la mía?

Respuesta1

¿Es posible con el comando findtr?

FindStr "Busca cadenas en archivos" (ver findstr /?). Entonces su comando busca la cadena "FarCry4" DENTRO de todos los EXE, no tiene nada que ver con los nombres de los archivos.

Por ejemplo, quiero encontrar "FarCry4.exe", necesito que sea universal para otras personas, porque tal vez algunas personas no tengan Far Cry 4 instalado en el directorio predeterminado.

Puede utilizar dirla /sopción para buscar todos los subdirectorios del actual.

Dirígete a la raíz de la unidad (es decir c:\) y ejecuta lo siguiente:

dir FarCry4.exe /s /b 2>null

Deberá ejecutar esto para cada unidad del sistema que desee buscar.

Esto /bprovocará una salida "desnuda", por lo que no habrá encabezados y cada uno de los archivos encontrados incluirá su ruta completa.

Ejecútelo dir /?para obtener más información sobre las opciones de Dir y 2>nullprovocará que los errores informados por Dir (acceso denegado, ruta demasiado larga, etc.) sean redirigidos aNuloen lugar de la pantalla.

información relacionada