2008-10-30 51 views
5

我正在開發的程序之一是閱讀註冊表以瞭解如何打開從其他應用程序中提供的文件(我們沒有使用ShellExecute,因爲我們需要處理id,並且我沒有仔細查看ShellExecuteEx,看到它給出了進程句柄,現在已經太晚了)。它已經可以工作了,所以這更適合我自己的教化,但是有誰知道爲什麼有些條目使用%l或%L而不是%1?至少對於「%l」,它可能是一個錯字,但「%L」似乎不太可能。實際上,Media Player在打開的命令中使用「%L」作爲各種音頻文件。我相當肯定,它意味着與%1同樣的事情,如果僅僅是因爲我想不出其他任何事情。shell command open values的語法 - %1 vs%l vs%L

我目前最喜歡的理論是關於l和1容易混淆的笑話。或者它可以代表「位置」,但這將是蹩腳:)

回答

7

在一些舊的系統(Win95,WinNT4)上,使用%1可能會給出短路徑,使用%L總是給出長路徑...

+0

感謝您的回答。希望這可以幫助那些苦於終端好奇心的人。 – Joseph 2008-11-06 04:24:02