有没有办法从 Windows CMD 提示符查询文件详细信息?

有没有办法从 Windows CMD 提示符查询文件详细信息?

有没有办法从 Windows CMD 提示符查询文件详细信息?正在寻找一种从文件属性的“详细信息”选项卡中查询信息的方法……

在此处输入图片描述

我可以使用 WMIC 从此“详细信息”选项卡中查询其他信息(例如版本),但“产品名称”似乎难以捉摸。提前致谢。

答案1

PowerShell cmdletGet-ItemProperty将列出您正在寻找的属性。

您正在寻找的特定属性是VersionInfo属性。

下面是我在 exe 文件上运行它的一个例子(您也需要| fl *查看所有内容):

PS C:\WINDOWS\system32> get-itemproperty "C:\Path\PDFX4.exe" | fl *


PSPath            : Microsoft.PowerShell.Core\FileSystem::Z:\Software\i-p\PDF-XChange Pro\PDFX4 pro\PDFX4.exe
PSParentPath      : Microsoft.PowerShell.Core\FileSystem::Z:\Software\i-p\PDF-XChange Pro\PDFX4 pro
PSChildName       : PDFX4.exe
PSDrive           : Z
PSProvider        : Microsoft.PowerShell.Core\FileSystem
Mode              : -a----
VersionInfo       : File:             Z:\Software\i-p\PDF-XChange Pro\PDFX4 pro\PDFX4.exe
                    InternalName:
                    OriginalFilename:
                    FileVersion:      4.188.188.0
                    FileDescription:  PDF-XChange 4 Pro
                    Product:          PDF-XChange 4 Pro
                    ProductVersion:   4.188.188.0
                    Debug:            False
                    Patched:          False
                    PreRelease:       False
                    PrivateBuild:     False
                    SpecialBuild:     False
                    Language:         Sprachneutral

BaseName          : PDFX4
Target            :
LinkType          :
Name              : PDFX4.exe
Length            : 29597392
DirectoryName     : Z:\Software\i-p\PDF-XChange Pro\PDFX4 pro
Directory         : Z:\Software\i-p\PDF-XChange Pro\PDFX4 pro
IsReadOnly        : False
Exists            : True
FullName          : Z:\Software\i-p\PDF-XChange Pro\PDFX4 pro\PDFX4.exe
Extension         : .exe
CreationTime      : 25.05.2020 23:19:32
CreationTimeUtc   : 25.05.2020 21:19:32
LastAccessTime    : 25.05.2020 23:19:32
LastAccessTimeUtc : 25.05.2020 21:19:32
LastWriteTime     : 02.12.2010 08:32:41
LastWriteTimeUtc  : 02.12.2010 07:32:41
Attributes        : Archive

如果您只想查看 VersionInfo,您可以使用:

get-itemproperty "C:\Path\PDFX4.exe" | select VersionInfo | fl *

答案2

仅凭命令,我不这么认为。

但肯定有一个 Powershell Cmdlet 可以做到这一点

https://stackoverflow.com/questions/49214905/get-attributes-listed-in-the-details-tab-with-powershell

此脚本使用 Shell.Application 对象获取文件元数据。它将元数据作为自定义 PowerShell 对象返回,因此可以对其进行排序和处理。它有点慢,因为它会检查文件夹中每个文件的所有 266 个可能的数据字段。我建议您将结果存储在变量中,然后在收集对象后对数据进行后期处理。有关此功能的更多信息,请参阅 2014 年 2 月 5 日的 Hey Scripting Guy 博客文章。

这是一篇 Microsoft 背景文章。

https://devblogs.microsoft.com/scripting/use-a-powershell-cmdlet-to-work-with-file-attributes/

答案3

我将从 cmd 使用 Wmic:

wmic datafile where name="C:\\File\\Path\\Backslashes\\Doubled" get * /format:list

Shell.Application或者在 powershell 中使用:

$s=New-Object -com SHELL.application
$f=$s.namespace("FOLDER_PATH")
$f.getdetailsof($f.parsename("FILENAME_WITH _EXTENSION_NO_PATH"),NUMBER)

相关内容