Wie kann ich ein Dateieigenschaftsdialogfeld von der Befehlszeile aus starten?

9529
Factor Mystic

Mit ShellExecute ist es einfach programmgesteuert, das propertiesVerb anzugeben, wenn Sie Windows zum Öffnen einer Datei anweisen. Ist dies jedoch über die Befehlszeile oder das Startfeld möglich?

Im Idealfall möchte ich dies ohne externes Programm oder Skript.

Es scheint möglich zu sein, indem mit aufgerufen ShellExecutewird rundll32.exe, aber nicht ohne die richtigen Parameter.

17

4 Antworten auf die Frage

3
JP Alioto

Sie können Start- verwenden> laufen rundll32 mit ...

rundll32 shell32.dll,ShellExecute [args] 

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

Jim Barry, MVP für Windows SDK sagt: Leider bietet ShellExec_RunDLL keine Möglichkeit, ein Verb anzugeben. Ich kann mir auch keine einfache Möglichkeit vorstellen. "Eigenschaften" ist ein "Verb" in der Windows SDK-Sprachausgabe. GeneQ vor 15 Jahren 0
Weiß jemand, was die Argumente wären? Factor Mystic vor 15 Jahren 0
Es gibt keine Argumente, die die Eigenschaften über diese Methode öffnen. John T vor 15 Jahren 4
1
paradroid

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

Ich möchte die EXIF-Daten in Bilddateien von der Commend-Zeile aus leicht bearbeiten. Daher verwende ich das folgende Batch-Skript, 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 tippe ich Alt+ Enter, um das Dialogfeld Eigenschaften zu öffnen. Sie können TABdie Pfeiltasten und verwenden, um darin zu navigieren, sodass Sie nicht nach der Maus greifen müssen.

1
Hicsy

Schnellwerkzeug:

Sie könnten ein lächerliches Skript schreiben oder Sie können einfach diese großartige, portable App verwenden:

GeekDrop Requisiten

. Github-Aktie

Verwendungszweck:

GDProps.exe FILEORFOLDERNAME [FILEORFOLDERNAME]... 

Beispiel:

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

Etwa zweimal am Tag beschädigt Windows 10 irgendwo ein Benutzerprofil. Ich muss also verschiedene Sicherheitsberechtigungen in diesen Ordnern ändern, um meine schnelle App-Reparatur durchzuführen

0
fedmich

Können Sie stattdessen eine benutzerdefinierte ausführbare Datei verwenden?

Sie können Ihren eigenen Code in C oder VB6 programmieren und dann eine kleine ausführbare Datei erstellen.

oder Sie könnten die verinfo.exe verwenden

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

oder die Datei filever.exe von Microsoft

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