[autorun.inf] Как запустить приложение с указанием каталога?

durka82

Хочу сделать, чтобы при вставке диска запускалась программа с винта.
Проблема в том, что вот с таким кодом прога запускаться не хочет:
[autorun]
open="C:\Program Files\Snowball Interactive\Gorky-17\gorky17.exe"
icon=dat\gorky17.ico
- видимо проблема в самой проге - она проверяет каталог запуска и ругается, что он не совпадает с каталогом проги
И я бы забил на это дело, но из под Run-а все прекрасно запускается!
То есть если запускать из ТС/CMD - ругается, пока не перейдешь в папку с прогой.
А если просто запустить через Run - работает.
Отсюда вопрос: как запустить из cmd так же, как и из под run-а (чем вообще отличается запуск?)?
Ну или как переделать autorun.inf, чтобы работало (команды для явного указания каталога в мсдн-е не нашел)?

0000

Запускать bat-фаил, который переходит в папку программы и запускает ее?

durka82

Действительно, этот вариант помог, спасибо
Но если вдруг кто знает, где можно почитать про то, что запуск из cmd отличается от запуска через run - будет очень интересно

0000

Run устанавливает папку программы текущей, а потом вызывает программу (вообще Run очень хорошо реализован). CMD это не делает.

durka82

То есть когда я запускаю run-ом C:\Program Files\Snowball Interactive\Gorky-18\gorky18.exe, фактически выполняется батник типа:
cd "C:\Program Files\Snowball Interactive\Gorky-18\"
c:
gorky18.exe
?
Так что ли?

0000

Типа того. Я Run тестил вот таким скриптом
c:\test.bat

cd
pause

Выводит папку, в которой лежит test.bat

durka82

Ясно, спасибо

Andbar

cd "C:\Program Files\Snowball Interactive\Gorky-18\"
c:
ну, блин, когда же пользователи перед применением команды будут хелп читать?
cd /d "C:\Program Files\Snowball Interactive\Gorky-18\" 

0000

Отэц

Andbar

Ежели совсем хорошо делать, то надо, по идее, запускать
start /D "C:\Program Files\Snowball Interactive\Gorky-18" gorky18.exe

durka82

Спасибо, учту на будущее.
А свой вариант я уже нарезал - по функционалльности он не хуже, хоть и менее правилен.
Оставить комментарий
Имя или ник:
Комментарий: