如何从命令行启动文件属性对话框?


18

使用ShellExecute可以很容易地以编程方式properties在指示Windows打开文件时指定动词,但是可以通过命令行或运行框来完成此操作吗?

理想情况下,我想在没有外部程序或脚本的情况下执行此操作。

似乎可以ShellExecute通过使用进行调用rundll32.exe,但并非没有正确的参数。

Answers:


3

您可以使用start-> run rundll32与...

rundll32 shell32.dll,ShellExecute [args]

...但是我不确定您将用于获取属性的args。


Windows SDK MVP Jim Barry说:不幸的是ShellExec_RunDLL没有提供任何指定动词的方法。我也无法想到一种简单的方法。在Windows SDK中,“属性”是一个“动词”。
GeneQ

有人知道争论的内容吗?
Factor Mystic

4
没有参数可以通过此方法打开属性。
约翰T

1

多年来,我已经对此进行了多次研究,但从未找到解决方案,但是我有一种解决方法。

我想从命令行轻松编辑图像文件上的EXIF数据,因此我使用以下批处理脚本打开了资源管理器,并选择了文件:

@echo off

:: OpenLocation.cmd - Opens file or directory location in Explorer

if [%1]==[] (
        explorer /n, /select,"%CD%"
) ELSE (
        explorer /n, /select,"%~f1"
)

:EOF

然后,我键入Alt+ Enter打开“属性”对话框。您可以使用TAB和箭头键进行导航,因此无需伸手去拿鼠标。


1

快速工具:

您可以编写一个荒谬的脚本,也可以只使用以下出色的便携式应用程序:

GeekDrop道具

Github分享

用法:

GDProps.exe FILEORFOLDERNAME [FILEORFOLDERNAME]...

例:

e:\Tools\GDProps.exe "c:\users\Corrupt Profile" "c:\Windows" "c:\Program Files(x86)"

^^大约每天两次Windows 10会破坏某处的用户配置文件,因此我需要检查并更改这些文件夹中的各种安全权限才能执行快速的应用程序修复


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.