gpt4 book ai didi

powershell - 获取文件扩展名的文件类型描述

转载 作者:行者123 更新时间:2023-12-04 01:04:27 27 4
gpt4 key购买 nike

我在我的磁盘上制作数据使用报告,我从所有选定的属性中获取信息,如名称、路径、大小...代表一个文件描述,对于每个扫描的文件,此属性为空。例如,当您在 Windows 资源管理器中选择一个文件并在常规选项卡中选择属性时,您可以看到“文件类型”,此处对于 Excel 文件,文件类型为“Microsoft Excel 工作表 (.xlsx)”。

gci c:\file | select *

我怎样才能得到这些信息?

最佳答案

我喜欢尽可能避免使用外部程序,所以我建议使用注册表。

$ext = ".xlsx"   
$desc = (Get-ItemProperty "Registry::HKEY_Classes_root\$((Get-ItemProperty "Registry::HKEY_Classes_root\$ext")."(default)")")."(default)"
$desc

Microsoft Excel-regneark #Norwegian description

Select-Object 一起使用你可以像这样修改它:
#You could define this inside Select-Object too, but it's a bit long so I extracted it first to clean up the code.
$extensiondesc = @{n="ExtensionDescription";e={ (Get-ItemProperty "Registry::HKEY_Classes_root\$((Get-ItemProperty "Registry::HKEY_Classes_root\$($_.Extension)")."(default)")")."(default)" }}

Get-ChildItem |
Select-Object Extension, $extensiondesc

Extension ExtensionDescription
--------- --------------------
.oxps XPS Document
.lnk Shortcut
.txt Text Document

关于powershell - 获取文件扩展名的文件类型描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com