小编Pat*_*atS的帖子

为什么 PowerShell Where-Object 在传递变量时不起作用?

功能

 function findf {
     Write-Host "Find files that match: $args"
     gci -r | Where-Object { $_.name -match ".*$args.*" }
 }
Run Code Online (Sandbox Code Playgroud)

似乎不起作用。例如,

 findf .exe
Run Code Online (Sandbox Code Playgroud)

-- 打印一堆不限制输出到 EXE 文件的内容 --

任何想法我做错了什么?

如果我从 PowerShell 命令窗口运行相同的命令,该命令将起作用:

 gci -r | Where-Object { $_.name -match ".*.exe.*" }
Run Code Online (Sandbox Code Playgroud)

这有效并正确地向我显示与 *.EXE 模式匹配的文件

powershell

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

powershell ×1