Wie kann ich ein Dialogfeld mit Dateieigenschaften über die Befehlszeile starten?

18

Mit ShellExecute ist es programmgesteuert einfach, das propertiesVerb anzugeben, wenn Windows angewiesen wird, eine Datei zu öffnen. Kann dies jedoch über die Befehlszeile oder das Ausführungsfeld erfolgen?

Idealerweise würde ich dies ohne ein externes Programm oder Skript tun.

Es scheint möglich zu sein, durch Aufrufen ShellExecutemit rundll32.exe, aber nicht ohne die richtigen Parameter.

Factor Mystic
quelle

Antworten:

3

Du kannst start-> run rundll32 mit ...

rundll32 shell32.dll,ShellExecute [args]

... aber ich bin nicht sicher, welche Argumente Sie verwenden würden, um die Eigenschaften zu erhalten.

JP Alioto
quelle
Jim Barry, MVP für Windows SDK, sagt: Leider bietet ShellExec_RunDLL keine Möglichkeit, ein Verb anzugeben. Ich kann mir auch keinen einfachen Weg vorstellen, das zu tun. "Eigenschaften" ist ein "Verb" im Windows SDK-Sprachgebrauch.
GeneQ
Weiß jemand, was die Argumente sein würden?
Factor Mystic
4
Es gibt keine Argumente, die die Eigenschaften über diese Methode öffnen.
John T
1

Ich habe mich im Laufe der Jahre mehrmals damit befasst, aber nie eine Lösung gefunden, aber ich habe eine Problemumgehung.

Ich möchte die EXIF-Daten für Bilddateien einfach über die Befehlszeile bearbeiten. Daher verwende ich das folgende Stapelskript, um den Explorer mit der ausgewählten Datei zu öffnen:

@echo off

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

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

:EOF

Dann gebe ich Alt+ ein Enter, um das Dialogfeld Eigenschaften zu öffnen. Sie können TABund die Pfeiltasten verwenden, um darin zu navigieren, sodass Sie nicht nach der Maus greifen müssen.

paradroid
quelle
1

Schnellwerkzeug:

Sie könnten ein lächerliches Skript schreiben oder einfach diese tolle tragbare App verwenden:

GeekDrop Requisiten

. Github Aktie

Verwendung:

GDProps.exe FILEORFOLDERNAME [FILEORFOLDERNAME]...

Beispiel:

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

^^ Ungefähr zweimal am Tag beschädigt Windows 10 irgendwo ein Benutzerprofil, sodass ich verschiedene Sicherheitsberechtigungen in diesen Ordnern ändern muss, um meine App-Schnellreparatur durchzuführen

Hicsy
quelle