Ru-Board.club
← Вернуться в раздел «Программы»

» Можно ли ярлыке указать относительный путь ?

Автор: Voxor
Дата сообщения: 23.03.2004 16:12
Короче, ботва такая: в корне CD-ка имеем папку, где лежит (будет лежать) прога и все ее потроха. Также в корне CD-ка имеем (будем меть) ярлык для ее запуска. Примерно все выглядит так:

---------- Незнамо какой диск -------------
..
Папка (с программой) <DIR>
RunMe.lnk
ReadMe.txt
ViewMe.jpg

------------------- конец ---------------------

Задача: треба указать в свойствах ярлыка путь к программе и путь к рабочей папке, индифферентный (безразличный) к назначенной букве CD-привода. Понятно, что на разных системах буква может меняться от D до Z... Фокусы типа: .\Имя_папки\прога.exe или просто \Имя_папки\прога.exe не проходит - ругается:
a) для еxe - "имя конечного файла задано неверно"
б) для папки - "задано неправильное имя для рабочей папки"

Есть способ решить эту задачу, кроме идеи с Аutorun.exe ? Предположим, что авто-запуск вооще отключен в системе...
Автор: BeerLion
Дата сообщения: 23.03.2004 17:09
Варианты ярлыка для запуска
1. Вместо LNK использовать PIF. Там можно исполняемый файл без путей вообще указать (нестандартным способом).
2. Таки написать маленькую прогу (которая одновременно будет с Autorun-ом если он включен) которая будет запускать то что надо используя настройки в INI-файле рядом.

Добавлено
Ещё простейший BATник должон пройти
Автор: Voxor
Дата сообщения: 23.03.2004 18:32
Помилуйте, какой PIF ? Прога-то Win32-шная, а имя папки по-русски... Сами пробовали такой расклад ?
Вот, попробовал... У меня не получилось: сначала сделал bat'ник, а потом из-под него сделал pif-файл. Ну, PIF вызывает батник, а на батнике все затыкается... Кодировка русских букв в имени папки - виндовая (ANSI) а толку - ноль... Сообщает, что:
"...не удается исполнить F:\ЛИТЕРА~1\ЧИТАЛКА\TEXTRE~1\BOOKSH~1.EXE"
Автор: BeerLion
Дата сообщения: 23.03.2004 18:58
Voxor
Кодировка в батнике должна быть DOS-овская. И даже имена можно длинные.
Кстати если он пройдет тогда PIF не нужен. Зачем и то и то?
А про PIF (нестандартный способ) я имел в виду что его покрючить надо в любом HEX-редакторе. Формат известен. И туда что угодно можно запихать.

Добавлено
Например

Код:
D:\1\ффвюифе.bat
D:\1\ффвюифе2.bat
D:\1\выаыва\
D:\1\выаыва\ываываываываыва\
D:\1\выаыва\ываываываываыва\ыавываыаыа\
D:\1\выаыва\ываываываываыва\ыавываыаыа\йцлдуйцдулйцждл.exe
D:\1\ыыыыыыыыыыыыыыыыыыы\
D:\1\ыыыыыыыыыыыыыыыыыыы\ййййййййййййййййй\
D:\1\ыыыыыыыыыыыыыыыыыыы\ййййййййййййййййй\ффвюифе3.bat
Автор: Voxor
Дата сообщения: 24.03.2004 11:05
Большое спасибо за подробное объяснение. Все сделал, как надо (описано выше) - увы, равно - не фунциклирует... запускал батник explorer'ом, FAR'ом - все тот же стереотипный ответ: "Не удается исполнить F:\ЛИТЕРА~1\ЧИТАЛКА\TEXTRE~1\BOOKSH~1.EXE". Что смешно - батник простейший, всего одна строчка:
"TextReader\bookshelf.exe", а сам батник лежит в родительской папке уровнем выше
Может из-за ОСи такой геморрой происходит - у меня Win98SE ?

Еще раз спасибо за...
Автор: Quattrod
Дата сообщения: 24.03.2004 15:41
Voxor
Извини, но стало интересно - зачем тебе рядом с экзешником ярлык на него?
Автор: Voxor
Дата сообщения: 24.03.2004 16:44

Цитата:
Извини, но стало интересно - зачем тебе рядом с экзешником ярлык на него?


Прочти внимательно самый первый пост, особливо "структуру" диска...

Если станет ясно "зачем" - то вот пояснение: я не хочу, чтобы чел, который этот CD
будет юзать, не рылся в программной папке (c грудой других файлов) в поисках нужного exe-файла - ему это не нужно. Сервис, однако...

P.S. Вот тут попутно всплыл вопрос: в Windows 2000 запуск windows-приложений из bat-файла проходит без проблем, а в Windows 9.x "в угоду совместимости" такой номер
не проходит: из батника можно стартовать только MS-DOS или Win3.x -приложения. Это так ? Поправьте, если я не прав.
Автор: BeerLion
Дата сообщения: 24.03.2004 17:23
Voxor

Цитата:
а в Windows 9.x "в угоду совместимости" такой номер
не проходит: из батника можно стартовать только MS-DOS или Win3.x -приложения.
Да вроде без разницы. Надо ребутнуться в Win98SE и попробовать...

Добавлено
Проверил под 98SE, всё работает!
Автор: Voxor
Дата сообщения: 24.03.2004 17:53
Нашел ! Просто перед имененем проги нужно указать ключевое слово START. Вот и все...Всем спасибо за отклики !
Автор: BeerLion
Дата сообщения: 24.03.2004 18:34
Voxor
Congratulations!
Автор: Quattrod
Дата сообщения: 24.03.2004 19:58
Voxor

Цитата:
Нашел ! Просто перед имененем проги нужно указать ключевое слово START. Вот и все...Всем спасибо за отклики !

Не понял - опиши, плиз, по-подробней.
Автор: Dinxor
Дата сообщения: 24.03.2004 21:43
Quattrod
Виндовые проги из батника обычно запускаются так:
@start /w "c:\temp\notepad.exe text.txt"
Можно еще использовать ключи
/m - минимизировать
/max - во весь экран
/r - в окне (по умолчанию)
Автор: Quattrod
Дата сообщения: 25.03.2004 06:58
Dinxor
Voxor
BeerLion
Извините за тупейший ламерский вопрос (просто никогда с этим не сталкивался), как и где создавать BAT`ники. Пробовал в тупую - через блокнот, но не получилось.
Подскажите плиз.
Автор: Felix
Дата сообщения: 25.03.2004 07:44
Quattrod если есть что-то типа ТоталКоммандера, то нажимаешь Shift+F4 и пишешь любое имя файла, но с расширением cmd или bat.
А если очень хочется использовать блокнот, то сохраняй как и вписывай, опять же, окончание не txt, а cmd/bat
Автор: Voxor
Дата сообщения: 25.03.2004 09:32

Цитата:
как и где создавать BAT`ники. Пробовал в тупую - через блокнот, но не получилось.
Подскажите плиз.


Будет время - загляни на страничку http://www.computerhope.com/batch.htm (INFORMATION ON BATCH FILES). Там все разжевано. Только нужно по-английски немного кумекать. Сорри...
Автор: popkov
Дата сообщения: 02.04.2004 15:56
На самом деле я как-то встречал ярлыки для папок, в которых был указан относительный путь: они находились в архиве одной GNU-совской программы, и при распаковке zip-архива вполне исправно работали... Было бы интересно узнать, как такие ярлыки создавать...

Страницы: 1

Предыдущая тема: eMule или еМул


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.