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

8906
Factor Mystic

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

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

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

17

4 ответа на вопрос

3
JP Alioto

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

rundll32 shell32.dll,ShellExecute [args] 

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

Джим Барри, MVP для Windows SDK, говорит: К сожалению, ShellExec_RunDLL не предоставляет никакого способа указать глагол. Я не могу придумать и простой способ сделать это. «Свойства» - это глагол в языке Windows SDK. GeneQ 14 лет назад 0
Кто-нибудь знает, какие будут аргументы? Factor Mystic 14 лет назад 0
Нет аргументов, которые будут открывать свойства с помощью этого метода. John T 14 лет назад 4
1
paradroid

Я изучал это несколько раз за эти годы, но так и не нашел решения, но у меня есть обходной путь.

Я хотел бы легко отредактировать данные 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
Hicsy

Быстрый инструмент:

Вы могли бы написать нелепый сценарий или просто использовать это замечательное портативное приложение:

GeekDrop Реквизит

, Github Поделиться

Использование:

GDProps.exe FILEORFOLDERNAME [FILEORFOLDERNAME]... 

Пример:

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

^^ примерно два раза в день Windows 10 повреждает где-то профиль пользователя, поэтому мне нужно перейти и изменить различные разрешения безопасности в этих папках, чтобы выполнить мое быстрое восстановление приложения

0
fedmich

Can you use a custom executable instead?

You can code your own in C or VB6, and then build a small executable file,

or you could use the verinfo.exe

http://www.portablefreeware.com/?id=1937

or the filever.exe from microsoft

http://support.microsoft.com/kb/913111