答案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 可以做到这一点
此脚本使用 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)