【发布时间】:2021-03-11 12:12:47
【问题描述】:
我正在尝试构建一个 PowerShell 脚本,该脚本可以在文件夹中搜索具有相似名称的文件。
文件将始终具有相似的名称模板:
filename(C).TIF
filename(M).TIF
filename(Y).TIF
filename(K).TIF
我需要做的就是提取“文件名”,检查是否有 4 个相似的(C、M、Y、K)并将其用作移动这些文件的变量。
$files = Get-ChildItem -Path "E:\test" -Filter "*.TIF" |
Foreach-Object {$_.BaseName} | Sort-Object -Unique
$files = $files -replace ".{3}$"
$names = (Get-Unique -InputObject $files)
$names
结果如下:
jobname
jobname
jobname
jobname
test
test
test
test
但我需要按唯一性排序并计算它们,也许,在行动之前。
【问题讨论】:
-
这很简单,您能告诉我们您的代码在哪里遇到问题吗?
-
$files = Get-ChildItem -Path "E:\test" -Filter "*.TIF" | Foreach-Object {$_.BaseName} | Sort-Object -Unique $files = $files -replace ".{3}$" $names = (Get-Unique -InputObject $files) $names这是输出:jobname jobname jobname jobname test test test test我的策略是比较或计算唯一的,并仅在计数为 4 时触发操作。
标签: powershell search