Переносимые ярлыки на Windows

4387
Dan

Я не могу понять, как создавать ярлыки, которым все равно, где они смонтированы. Например, на моей флешке я хочу запустить 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-разрядной

6

3 ответа на вопрос

9
pelms

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

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

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

Вы даже можете изменить значок, если хотите. не знаю переносимость этого. Dykam 15 лет назад 0
@Dykam. Можете ли вы изменить значок для файла .bat без использования метода Дэна? pelms 15 лет назад 1
5
John T

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

Привет Джон, спасибо за твой ответ. Когда я пытаюсь использовать mklink, я получаю сообщение об ошибке: «Устройство не поддерживает символические ссылки». После быстрого поиска mklink не для файловых систем FAT. Если других вариантов нет, я переключусь на NTFS для своего флэш-накопителя. Еще раз спасибо Джон за твой ответ. Dan 15 лет назад 0
Соединения не совпадают с символическими ссылками. Соединения могут указывать только на каталоги и работать по-другому. Настоящие Unix-подобные символические ссылки были добавлены только в Vista. grawity 15 лет назад 2
4
Dan

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

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

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

AutoIt

IcoFX