Создать ярлык для EXE без пути

Мне нужно создать ярлык для Internet Explorer - iexplore.exe - передав ему URL-адрес. Это для внутреннего продукта, который будет работать только в IE.

Обычно я мог просто указать "c: \ program files \ internet explorer \ iexplore.exe" http://my.intranet.site

Однако у нас смешанная среда - 32-разрядная Windows XP и 32/64 разрядная Windows 7. Внутренний продукт работает только с 32-битными версиями IE, и у нас есть альтернативные браузеры, установленные на наших компьютерах, поэтому простое предоставление конечным пользователям URL-адреса на их рабочем столе не будет работать, если они изменили свой браузер по умолчанию.

Поскольку iexplore.exe является частью пути, я определил, что в командной строке я могу просто ввести iexplore.exe http://my.intranet.site, и он без проблем открывается во всех типах окон, которые мы используем. Но я не могу создать ярлык, потому что у iexplore.exe нет пути.

Я нашел vbscript и сценарий powershell, которые создают файлы LNK, однако оба они добавляют C: \ спереди.

Любые идеи?


person Roger Pray    schedule 10.09.2013    source источник
comment
Ярлыки Windows всегда абсолютны. Невозможно создать ярлык с относительным путем.   -  person Dark Falcon    schedule 10.09.2013
comment
почему бы просто не запустить страницу из вашей внутренней программы, которая будет использовать браузер по умолчанию ... действительно ли это критично, то есть?   -  person SnakeDoc    schedule 10.09.2013
comment
Он будет работать ТОЛЬКО с IE, на каждом устройстве должны быть установлены локальные компоненты, чтобы приложение работало должным образом. И это критически важное приложение в нашей среде, по крайней мере, оно лучше, чем старая версия, полностью основанная на telnet. Думаю, я пойду по старой школе и создам файл CMD для вызова iexplore.exe с использованием относительного пути и скомпилирую его в EXE. Спасибо за попытку!   -  person Roger Pray    schedule 10.09.2013
comment
Почему бы не использовать переменную окружения? например %ProgramFiles%   -  person EricLaw    schedule 11.09.2013
comment
EricLaw - к сожалению, в Win 7 64Bit Environment% programfiles% будет вызывать 64-битную версию IE, чего я пытался избежать. Тем не менее, создание командного файла и простой запуск iexplore.exe ‹URL› сработали довольно хорошо, и мои конечные пользователи не в этом разбираются.   -  person Roger Pray    schedule 07.10.2013


Ответы (1)


В итоге я создал файл .BAT и превратил его в EXE.

Командная строка гласит: start iexplore.exe [url].

Многие другие предложения были полезны, но все, похоже, заканчивались вызовом 64-битной версии в Win7 или несуществующего пути в 32-битной XP.

Еще раз спасибо.

person Roger Pray    schedule 07.10.2013