Comment puis-je lancer une boîte de dialogue des propriétés de fichier à partir de la ligne de commande?

18

Il est simple par programmation avec ShellExecute de spécifier le propertiesverbe lorsque vous demandez à Windows d'ouvrir un fichier, mais cela peut-il être fait à partir de la ligne de commande ou de la boîte d'exécution?

Idéalement, je voudrais le faire sans programme ou script externe.

Cela semble possible en appelant ShellExecuteen utilisant rundll32.exe, mais pas sans les bons paramètres.

Facteur mystique
la source

Réponses:

3

Vous pouvez utiliser start-> run rundll32 avec ...

rundll32 shell32.dll,ShellExecute [args]

... mais je ne suis pas sûr des arguments que vous utiliseriez pour obtenir les propriétés.

JP Alioto
la source
Jim Barry, MVP pour Windows SDK dit: Malheureusement, ShellExec_RunDLL ne fournit aucun moyen de spécifier un verbe. Je ne peux pas non plus penser à un moyen simple de le faire. "Propriétés" est un "verbe" dans le langage du SDK Windows.
GeneQ
Quelqu'un sait quels seraient les arguments?
Factor Mystic
4
Aucun argument n'ouvrira les propriétés via cette méthode.
John T
1

J'ai examiné cela plusieurs fois au fil des ans, mais je n'ai jamais trouvé de solution, mais j'ai une solution de contournement.

Je souhaite modifier facilement les données EXIF ​​sur les fichiers image à partir de la ligne de recommandation, j'utilise donc le script de traitement par lots suivant pour ouvrir l'Explorateur avec le fichier sélectionné:

@echo off

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

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

:EOF

Ensuite, je tape Alt+ Enterpour ouvrir la boîte de dialogue Propriétés. Vous pouvez utiliser TABet les touches fléchées pour le parcourir, vous n'avez donc pas besoin d'atteindre la souris.

paradroid
la source
1

Outil rapide:

Vous pouvez écrire un script ridicule, ou vous pouvez simplement utiliser cette application portable géniale:

Accessoires GeekDrop

. Partager Github

Usage:

GDProps.exe FILEORFOLDERNAME [FILEORFOLDERNAME]...

Exemple:

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

^^ environ deux fois par jour, Windows 10 corrompt un profil utilisateur quelque part, je dois donc parcourir et modifier diverses autorisations de sécurité dans ces dossiers pour effectuer ma réparation rapide de l'application

Hicsy
la source