如何通过 CLI 打开 Windows 上的文件属性对话框?

如何通过 CLI 打开 Windows 上的文件属性对话框?

Windows 是否提供通过命令行打开文件/目录属性对话框的方法?

我发现各种rundll32.dll 命令,但没有一个提供此功能。

在此处输入图片描述

答案1

Windows 中有一个名为 wmic 的实用程序

wmic datafile where Name="F:\\abc.txt" get Description,Name,FileType

希望它有所帮助,如果没有,请在下面发表评论...

答案2

实际上,您可以使用 Powershell 来实现这一点。Powershell 能够创建 COM 对象,一些 Windows API 就是以此对象实现的,特别是 Windows shell。Powershell 命令如下:

$shell = New-Object -COMObject Shell.Application
$shell.NameSpace($AbsolutePathToContainingFolder).ParseName($PathToFileInFolder).InvokeVerb("Properties")

解释上述内容:

  1. ShellApplication对象公开了您在此处需要的 Windows shell 方法,它是串口班级
  2. $shell.NameSpace是获取与包含文件的文件夹对应的“命名空间” API 对象的方法,以便用于进一步调用
  3. $AbsolutePathToContainingFolder表示包含要调用对话框的文件的文件夹的完整路径
  4. ParseName需要获取FolderItem文件的对象
  5. $PathToFileInFolder是相关文件的[相对]路径
  6. InvokeVerb是通过调用动词来打开“属性”对话框的方法

您可以通过Shell上面链接的对象文档来查看所有方法的文档。

相关内容