Убери /D="%PROGRAMFILES%\The KMPlayer" и появится ярлык. Все равно такой же адрес по умолчанию.
Если все же нужно указать папку, то попробуй так Setup.exe /S /Video=1 /Audio=0 /Sub=1 /Lists=0 /Ra=1 /Other=1 /Shortcut=001 /D=%PROGRAMFILES%\The KMPlayer (именно без кавычек).
Макрос перекочевал с аимпа, там индекс был обусловлен порядком иконок в библиотеке значков. К тому же я что то не понимаю, как применим тут цикл FOR ? Индекс значка определяется расширением, переданным параметром EXTENSION. Если есть какой-то пример - прошу, в студию, так сказать. Рассмотрим/обсудим.
По поводу команд: Я кодирую скрипты в NOTEPAD++, и команды я пишу так, как он подсвечивает синтаксис. Изменится регистр - не будет подсветки. Так что извините.
По поводу комментариев на английском... Я вообще не пользуюсь КМПЛеером, скрипт писал Комсомолец, и комментарии писал тоже он. Я просто помогал ему с расширениями, ну и так, с общими вопросами. Если в этом есть необходимость(а я её не вижу) - сделаем комментарии на английском.