【问题标题】:Wildcard functionality on a user input in PowershellPowershell 中用户输入的通配符功能
【发布时间】:2020-01-08 01:27:50
【问题描述】:

我目前正在编写一个 powershell 脚本,该脚本接受用户输入并搜索目录中具有相似名称的所有项目。

$filename = '*test*.*'
$searchinfolder = 'C:\example'
Get-ChildItem -Path $searchinfolder -Filter $filename -Recurse | %{$_.FullName}

我需要的是让它接受用户输入,同时保持第一行的功能。到目前为止我用过:

 $filename = Read-Host -Prompt 'Input word'

我必须做些什么来维护功能?例如 它找到文件夹 test 和 test1

【问题讨论】:

  • 将其放入包含所需添加的通配符的字符串中。 '*{0}*.*' -f $FileName 之类的东西似乎可以工作。
  • 是的,这似乎奏效了。谢谢@Lee_Dailey。
  • 不客气!很高兴能有所帮助... [grin]

标签: powershell input wildcard


【解决方案1】:

@Lee_Dailey 在 cmets 中给出了解决方案。

$filename = Read-Host -Prompt 'Input word'
$filename = '*{0}*.*' -f $fileName
Get-ChildItem -Path $searchinfolder -Filter $filename -Recurse | %{$_.FullName}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2012-02-16
    • 2021-06-25
    • 1970-01-01
    相关资源
    最近更新 更多