Как запустить диалог свойств файла из командной строки?


18

Программно с ShellExecute просто указать propertiesглагол при указании Windows открыть файл, но можно ли это сделать из командной строки или из окна запуска?

В идеале я хотел бы сделать это без внешней программы или сценария.

Это оказывается возможным путем вызова ShellExecuteс помощью rundll32.exe, но не без нужных параметров.

Ответы:


3

Вы можете использовать start-> run rundll32 с ...

rundll32 shell32.dll,ShellExecute [args]

... но я не уверен, что аргументы вы бы использовать, чтобы получить свойства.


Джим Барри, MVP для Windows SDK, говорит: К сожалению, ShellExec_RunDLL не предоставляет какого-либо способа указания глагола. Я не могу придумать и простой способ сделать это. «Свойства» - это глагол в языке Windows SDK.
GeneQ

Кто-нибудь знает, какие будут аргументы?
Фактор Мистик

4
Нет аргументов, которые будут открывать свойства с помощью этого метода.
Джон Т

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 повреждает где-то профиль пользователя, поэтому мне нужно перейти и изменить различные разрешения безопасности в этих папках для выполнения моего быстрого восстановления приложения


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.