Синтаксис shell \ command \ open values ​​-% 1 против% l против% L - PullRequest
5 голосов
/ 30 октября 2008

одна из программ, которые я разрабатываю на работе, читает реестр, чтобы выяснить, как открывать файлы, которые ему дают из другого приложения (мы не использовали ShellExecute, потому что нам нужно обработать id, а я не смог посмотреть в ShellExecuteEx достаточно близко, чтобы видеть, что он дает дескриптор процесса, и это слишком поздно, во всяком случае). Это уже работает, так что это больше для моего собственного назидания, но кто-нибудь знает, почему некоторые записи используют% l или% L вместо% 1? По крайней мере, для "% l" это может быть опечатка, но "% L" кажется маловероятным. Фактически, Media Player использует «% L» в командах открытия для различных аудиофайлов. Я вполне уверен, что это означает то же самое, что и% 1, хотя бы потому, что я не могу думать ни о чем другом, что могло бы быть.

Моя любимая сейчас теория - это шутка о том, что л и 1 легко спутать. Или это может означать "местоположение", но это будет хромать:)

1 Ответ

8 голосов
/ 30 октября 2008

В некоторых старых системах (Win95, WinNT4) использование% 1 может дать короткий путь, использование% L всегда дает длинный путь ...

...