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





В некоторых старых системах (Win95, WinNT4) использование% 1 может дать короткий путь, использование% L всегда дает длинный путь ...
@Buksy, вероятно, все еще доступен в Интернете, особенно на сайте MS (хотя я признаю, что поиск может быть затруднен ...). Я узнал об этом очень давно, поэтому не могу назвать точный источник.
См. Принятый ответ здесь: superuser.com/questions/136838/…
Спасибо за Ваш ответ. Надеюсь, это поможет кому-то еще, кто страдает от неизлечимого любопытства.