在 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
}
}
我的文件夹中有文件列表。我只需要提取具有 ~ 符号的文件。所以,我尝试了:
'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
}
}