2008-10-30 3 views
5

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

Моя нынешняя любимая теория заключается в том, что это шутка о том, как l и 1 легко путать. Или это может означать «местоположение», но это было бы хромым :)

ответ

7

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

+0

Спасибо за ваш ответ. Надеюсь, это поможет кому-то, кто тоже страдает от любопытства. – Joseph 2008-11-06 04:24:02

Смежные вопросы