2008-10-30 6 views
5

l'un des programmes que je développe au travail est la lecture du registre pour comprendre comment ouvrir les fichiers qu'il est donné à partir d'une autre application (nous n'a pas utilisé ShellExecute parce que nous avons besoin de traiter l'identifiant, et j'ai échoué à regarder ShellExecuteEx de plus près pour voir qu'il donne le handle du processus, et il est trop tard maintenant, de toute façon). Cela fonctionne déjà, donc c'est plus pour ma propre édification, mais est-ce que quelqu'un sait pourquoi certaines des entrées utilisent% l ou% L au lieu de% 1? Au moins pour "% l", il pourrait s'agir d'une faute de frappe, mais "% L" semble improbable. En fait, Media Player utilise "% L" dans les commandes ouvertes pour divers fichiers audio. Je suis à peu près sûr que cela signifie la même chose que% 1, ne serait-ce que parce que je ne vois rien d'autre.Syntaxe de shell command valeurs ouvertes -% 1 vs% l vs% L

Ma théorie favorite actuelle est que c'est une blague sur la façon dont l et 1 sont faciles à confondre. Ou il pourrait représenter "emplacement", mais ce serait boiteux :)

Répondre

7

Sur certains anciens systèmes (Win95, WinNT4), en utilisant% 1 peut donner le chemin court, en utilisant% L donne toujours le long chemin ...

+0

Merci pour votre réponse. Espérons que cela aidera quelqu'un d'autre qui souffre aussi de la curiosité terminale. – Joseph

+0

existe-t-il une documentation pour ces commandes? – Buksy

+0

@Buksy probablement encore disponible sur Internet, notamment sur le site MS (même si j'avoue qu'il peut être difficile de chercher ...). J'ai appris cela il y a longtemps, donc je ne peux pas donner une source précise. – PhiLho