到處搜索,但沒有運氣。我想寫一個小腳本來搜索一個確切的文件名,而不僅僅是一個文件名中的字符串。例如,如果我使用資源管理器搜索「主機」,默認情況下會得到多個結果。通過腳本,我只需要我指定的名稱。我認爲這是可能的?Powershell腳本查找特定的文件/文件名?
我只是真的開始了腳本,它只是爲我個人使用,所以它並不重要,它只是竊聽我。我有幾個驅動器,所以我開始使用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
啊是的,'-Filter'對此更快。他說他正在尋找文件,所以你需要添加'? {!$ PsIsContainer}'。 – 2010-08-06 22:19:39
謝謝,正是我之後:) – gavin19 2010-08-07 03:08:30
爲什麼不添加-File開關? – SteveMustafa 2014-06-27 16:08:25