Проблема в том, что вы не передаете переменную окружения в IrfanView, например:
C:\> i_view32.exe %%myphotosdrive%%:\private\photos\photo001.jpg
Вы передаете ему .LNK
файл (который является двоичным). IrfanView не знает, как интерпретировать файлы ярлыков; он обрабатывает только графические файлы и тому подобное.
Лучше всего попросить Ирфана добавить возможность разрешать файлы ярлыков (он достаточно отзывчив и хорош в обработке вопросов поддержки и запросов функций).