Я хотел написать небольшой скрипт, который искал точное имя файла, а не строку в имени файла.
Например, если я ищу "хосты" с помощью Проводника, я получаю несколько результатов по умолчанию. С помощью скрипта я хочу ТОЛЬКО имя, которое я указываю. Я предполагаю, что это возможно?
Я только действительно запустил сценарий, и он только для моего личного использования, так что это не важно, это просто беспокоит меня. У меня есть несколько дисков, поэтому я начал с 2 входов, один для запроса буквы диска и другой, чтобы указать имя файла. Я могу искать по расширению, размеру файла и т.д., Но, похоже, не могу связать поиск с точным именем.
Любая помощь будет оценена!
РЕДАКТИРОВАТЬ: Спасибо за все ответы. Просто чтобы обновить. Я добавил один из ответов на мой крошечный сценарий, и он хорошо работает. Все три ответа сработали, но в конечном итоге я мог использовать только один, без обид на два других. Приветствия. Просто чтобы уточнить, 'npp' является псевдонимом для Notepad++, чтобы открыть файл, когда он найден.
$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