【问题标题】:How do can i search for filenames in a directory using powershell?如何使用 powershell 在目录中搜索文件名?
【发布时间】:2019-06-26 22:02:09
【问题描述】:

我需要在目录 '\\Save\' 及其子目录 '\\Save\2017\, \\Save\2018\' 中搜索文件名 '2018_reports.txt'。

完成此任务的最佳方法是什么?如果我放置在完整路径中,我已经能够检查文件是否存在,但是我也需要它来搜索子目录并返回完整路径。

我的目标是在目录 \Save 及其子目录中搜索一个文件名,然后返回一条消息,说“使用 FullPATH 找到”或“未找到”。

这是我目前所拥有的

Get-ChildItem -Path \\save -Filter 2018_reports.txt -Recurse -ErrorAction SilentlyContinue -Force 

我无法返回一个说明文件已找到的消息。它也没有返回完整路径。

【问题讨论】:

  • 一种简单的方法是将您的命令存储在一个变量中。然后使用 if 语句查看是否有任何值:if ($results) { "Found with $($results.Fullname)" }; else { "NOT FOUND" }

标签: powershell find powershell-ise file-search


【解决方案1】:

您将希望选择匹配的对象名称与 wgere,并返回完整路径。

您还需要指定“\Save\”的完整路径(除非 \save 是共享路径,可能是因为它以 \..? 开头)

例如:

.

        $(Get-ChildItem -Path 'c:\save' -Recurse | ? {$_.name -match "2018_reports.txt" } ).FullName

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2011-01-12
    • 2011-04-23
    • 1970-01-01
    相关资源
    最近更新 更多