Я хотел написать небольшой скрипт, который искал точное имя файла, а не строку в имени файла.
Например, если я ищу «хосты» с помощью Проводника,Я получаю несколько результатов по умолчанию.С помощью скрипта я хочу ТОЛЬКО имя, которое я указываю.Я предполагаю, что это возможно?
Я действительно только запустил скрипт, и он только для моего личного использования, так что это не важно, это просто меня беспокоит.У меня есть несколько дисков, поэтому я начал с 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