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



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

'dore_20220319121423~'.contains('~')

输出为'True'

但当我扫描了整个文件夹并试图找到这样的文件时,过滤器就不起作用了。文件夹中的所有文件都将输出,因为我只需要具有~符号的文件。

cls
$folerPath = 'Z:SpliteRMQ2022-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
}
}

最新更新