6

Я не могу понять, как создавать ярлыки, которым все равно, где они смонтированы. Например, на моей флешке я хочу запустить CCleaner или Notepad++ в моем классе колледжа. Проблема в том, что ярлык (по крайней мере, с настройками по умолчанию) не работает надежно, потому что он привязан к тому же диску, на котором был создан. Есть ли способ сделать что-то вроде в HTML?

Пример:

Вот где настоящая программа:

Root\Portable Applications\Program Data\CCleaner\ccleaner.exe

Вот где я хочу, чтобы ярлык был:

Root\Portable Applications\CCleaner.lnk

U3/Portable Apps/ и т.д. - это не решение, которое я ищу

Изменить: Версии Windows будут XP 32-разрядной, Vista 64-разрядной и Vista 32-разрядной

3 ответа3

9

Вместо использования ярлыка вы можете создать командный файл, который использует относительный корневой путь к исполняемому файлу.
например, для вашего примера

@start "" "\Portable Applications\Program Data\CCleaner\ccleaner.exe"

Пакетный файл должен работать с любого места на USB-накопителе, независимо от буквы диска.

5

Вы можете использовать mklink, если на Vista или позже, чтобы создать символические ссылки. На них можно указывать, куда вы хотите. Альтернативно, пакетный файл, как указано в pelms будет работать.

4

Хорошо, спасибо, ребята, за ваши ответы. Вот что я в итоге сделал для любого заинтересованного. Идея Пелмса использовать командный файл - это почти все. (Очень хорошая идея, спасибо, спасибо). Я просто создал скрипт AutoIt, который запускает приложения в каталогах под ним. Затем я просто скомпилировал его с извлеченным .ico из каждого исполняемого файла, чтобы все выглядело красиво. Еще раз спасибо Джон и Пелмсд

Run ('Program Data\PDF X-Change\PDFXCview.exe')

Это все, из чего состоит сценарий. Еще раз спасибо, ребята, я связал две программы, которые я использовал, если кому-то интересно

AutoIt

IcoFX

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .