Як я можу запустити діалогове вікно властивостей файлу з командного рядка?


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-дані для файлів зображень із рядка conmend, тому я використовую наступний пакетний скрипт, щоб відкрити Провідник із вибраним файлом:

@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 Share

Використання:

GDProps.exe FILEORFOLDERNAME [FILEORFOLDERNAME]...

Приклад:

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

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


0

Чи можете ви замість цього використовувати користувацький виконуваний файл?

Ви можете кодувати свій власний C або VB6, а потім створити невеликий виконуваний файл,

або ви можете використовувати verinfo.exe

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

або filever.exe від Microsoft

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.