在 powershell 中搜索文件中的特定字符不起作用

Searching specific character in file in powershell not working

我的文件夹中有文件列表。我只需要提取具有 ~ 符号的文件。所以,我尝试了:

'dore_20220319121423~'.contains('~')

输出为 'True'

但是当我扫描整个文件夹并试图找到这样的文件时,过滤器不是 working.All 文件夹中的文件正在输出,因为我只需要具有 ~ 符号的文件.

cls
$folerPath = 'Z:\Splite\RMQ22-03-20'
$files = Get-ChildItem $folerPath
foreach ($f in $files){
$outfile = $f.Name.Contains('~')
if ($outfile){
echo $files.Name
}
}

我在输出中看到了所有文件,即使我应用了过滤器。

您没有检查 ~ 字符,只是将其传递给 $outfile

尝试做:

foreach ($f in $files){
   if ($f.Name.Contains('~')){
       echo $f.Name
   }
}