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" *.exe
pero después de completarlo solo me dice que no se puede abrir y luego se cierra automáticamente.
¿Es posible con el findstr
comando 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 dir
la /s
opció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 /b
provocará 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>null
provocará que los errores informados por Dir (acceso denegado, ruta demasiado larga, etc.) sean redirigidos aNuloen lugar de la pantalla.