shell\command\open values的语法 - %1 vs%l vs%L

Jos*_*eph 5 windows shellexecute

我正在开发的一个程序是读取注册表来弄清楚如何打开从另一个应用程序给出的文件(我们没有使用ShellExecute,因为我们需要处理id,我没有密切关注ShellExecuteEx足以看到它给了进程处理,现在已经太晚了,无论如何).它已经有效,所以这更适合我自己的启发,但是有谁知道为什么有些条目使用%l或%L而不是%1?至少对于"%l",它可能是一个错字,但"%L"似乎不太可能.实际上,Media Player在打开命令中使用"%L"来表示各种音频文件.我很确定它和%1的意思相同,只是因为我无法想到其他任何东西.

我目前最喜欢的理论是,关于l和1如何容易混淆是一个笑话.或者它可能代表"位置",但那将是跛脚:)

Phi*_*Lho 8

在一些旧系统(Win95,WinNT4)上,使用%1可能会给出短路径,使用%L总是给出长路径...

  • 请在此处查看已接受的答案:http://superuser.com/questions/136838/which-special-variables-are-available-when-writing-a-shell-command-for-a-context (2认同)