我正在使用以下脚本从给定路径中查找所有文件扩展名:

Get-ChildItem -Path C:\myshellscript -recurse |
    Select-Object FullName, Extension |
    ConvertTo-HTML -head $a |
    Out-File C:\Script\fileextension.htm

输出:

powershell - 仅获取所有字母文件扩展名-LMLPHP

但是我不想显示数字值,而只显示字母扩展名。所有数字文件扩展名都应为空白,不显示扩展名,应避免数字扩展名

最佳答案

如果要隐藏扩展数字

$res=0
gci "C:\myshellscript" -File -Recurse |
    select FullName , @{N="Extension";E={if (-not [int]::TryParse($_.Extension.Replace(".", ""), [ref]$res) ) {$_.Extension} else {""}}} |
        ConvertTo-HTML -head $a |
            Out-File C:\Script\fileextension.htm

如果要过滤扩展名数字
$res=0
gci "C:\myshellscript" -File -Recurse | where { -not [int]::TryParse($_.Extension.Replace(".", ""), [ref]$res)}
    select FullName , Extension |
        ConvertTo-HTML -head $a |
            Out-File C:\Script\fileextension.htm

09-30 18:09
查看更多