我正在使用以下脚本从给定路径中查找所有文件扩展名:
Get-ChildItem -Path C:\myshellscript -recurse |
Select-Object FullName, Extension |
ConvertTo-HTML -head $a |
Out-File C:\Script\fileextension.htm
输出:
但是我不想显示数字值,而只显示字母扩展名。所有数字文件扩展名都应为空白,不显示扩展名,应避免数字扩展名
最佳答案
如果要隐藏扩展数字
$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