Tôi sử dụng tính năng này để tìm tệp và sau đó hiển thị PowerShell toàn bộ đường dẫn của các kết quả:
dir -Path C:\FolderName -Filter FileName.fileExtension -Recurse | %{$_.FullName}
Bạn luôn có thể sử dụng các ký tự đại diện *
trong FolderName và/hoặc FileName.fileExtension. Ví dụ:
dir -Path C:\Folder* -Filter File*.file* -Recurse | %{$_.FullName}
Ví dụ trên sẽ tìm kiếm bất kỳ thư mục trong ổ đĩa C:\
bắt đầu với từ Folder
. Vì vậy, nếu bạn có một Thư mục có tên là FolderFoo
và FolderBar
PowerShell sẽ hiển thị kết quả từ cả hai thư mục đó.
Tương tự với tên tệp và phần mở rộng tệp. Nếu bạn muốn tìm kiếm một tập tin có phần mở rộng nhất định, nhưng không biết tên của tập tin bạn có thể sử dụng:
dir -Path C:\FolderName -Filter *.fileExtension -Recurse | %{$_.FullName}
hoặc ngược lại:
dir -Path C:\FolderName -Filter FileName.* -Recurse | %{$_.FullName}
Dường như có một vấn đề mà nếu nó chạy vào một thư mục mà bạn không có quyền truy cập, toàn bộ tìm kiếm bị hủy bỏ vì quá trình thoát. Có cách nào xung quanh đó không? – deed02392
Hãy thử đặt tham số ErrorAction thành Tiếp tục hoặc SilentlyContinue (trong trường hợp giá trị của nó không được đề cập). –
Cách ngắn hơn để thực hiện chính xác điều tương tự: 'cd V: \ MyFolder' theo sau là ' ls -r -inc CopyForBuild.bat' –