Busqué en todas partes para esto pero no tuve suerte. Quería escribir un pequeño script que buscara un nombre de archivo exacto, no solo una cadena dentro de un nombre de archivo. Por ejemplo, si busco 'hosts' usando Explorer, obtengo múltiples resultados por defecto. Con el script, SOLO deseo el nombre que especifique. Supongo que es posible?secuencia de comandos Powershell para localizar el archivo/nombre de archivo específico?
Realmente solo había comenzado el script y es solo para mi uso personal así que no es importante, me está molestando. Tengo varias unidades, así que comencé con 2 entradas, una para consultar la letra de la unidad y otra para especificar el nombre del archivo. Puedo buscar por extensión, tamaño de archivo, etc. pero no puedo identificar la búsqueda con un nombre exacto.
¡Cualquier ayuda sería apreciada!
EDITAR: Gracias a todas las respuestas. Solo para actualizar. Agregué una de las respuestas a mi pequeño script y funciona bien. Las tres respuestas funcionaron pero solo pude usar una al final, sin ofender a las otras dos. Aclamaciones. Solo para aclarar, 'npp' es un alias para Notepad ++ para abrir el archivo una vez encontrado.
$drv = read-host "Choose drive"
$fname = read-host "File name"
$req = dir -Path $drv -r | Where-Object { !$PsIsContainer -and [System.IO.Path]::GetFileNameWithoutExtension($_.Name) -eq $fname }
set-location $req.directory
npp $req
Ah sí, '-Filter' es más rápido para esto. Dijo que estaba buscando archivos, así que necesitarás agregar '? {! $ PsIsContainer} '. –
Gracias, exactamente lo que estaba buscando :) – gavin19
¿por qué no agregar el modificador de archivos? – SteveMustafa