Tìm kiếm ở khắp mọi nơi cho điều này nhưng không có may mắn. Tôi muốn viết một kịch bản nhỏ tìm kiếm tên tệp chính xác, không chỉ là một chuỗi trong tên tệp. Ví dụ: nếu tôi tìm kiếm 'máy chủ' bằng cách sử dụng Explorer, tôi sẽ nhận được nhiều kết quả theo mặc định. Với kịch bản tôi muốn CHỈ tên tôi chỉ định. Tôi giả định rằng nó có thể?Kịch bản lệnh Powershell để định vị tên tệp/tệp cụ thể?
Tôi chỉ thực sự bắt đầu tập lệnh và nó chỉ dành cho mục đích sử dụng cá nhân của tôi nên không quan trọng, nó chỉ làm phiền tôi. Tôi có một số ổ đĩa vì vậy tôi bắt đầu với 2 đầu vào, một để truy vấn tên ổ đĩa và một để xác định tên tập tin. Tôi có thể tìm kiếm theo phần mở rộng, kích thước tập tin vv nhưng dường như không thể tìm kiếm một tên chính xác.
Mọi trợ giúp sẽ được đánh giá cao!
CHỈNH SỬA: Cảm ơn tất cả các câu trả lời. Chỉ cần cập nhật. Tôi đã thêm một trong những câu trả lời cho kịch bản nhỏ của tôi và nó hoạt động tốt. Tất cả ba câu trả lời đều hiệu quả nhưng tôi chỉ có thể sử dụng một câu trả lời cuối cùng, không có hành vi phạm tội nào đối với hai người kia. Chúc mừng. Chỉ cần làm rõ, 'npp' là một bí danh cho Notepad ++ để mở tệp khi tìm thấy.
$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
Có, '-Filter' nhanh hơn cho việc này. Anh ấy nói anh ta đang tìm kiếm các tệp, vì vậy bạn sẽ cần phải thêm '? {! $ PsIsContainer} '. –
Cảm ơn bạn, chính xác những gì tôi đã làm sau :) – gavin19
tại sao không thêm công tắc -File? – SteveMustafa