Пакетный файл Windows: вызов исполняемого файла в другом каталоге - PullRequest
9 голосов
/ 17 апреля 2011

Это кажется чем-то простым, но я не могу этого понять.У меня есть каталог с именем «test» с исполняемым файлом hello.exe, который в основном выводит «hello» на экран.

Я хочу выполнить эту программу из текущего каталога, используя относительные пути.Поэтому я пишу

test\hello.exe

Думая, что запустит программу "hello.exe", расположенную в каталоге "test".Но это не так.Я что-то упустил?

1 Ответ

16 голосов
/ 17 апреля 2011

Попробуйте следующее в пакетном файле:

%~dp0test\hello.exe

«% ~ dp0» - это переменная, которая заменяется полным путем к пакетному файлу, поэтому она должна работать, даже если вы нене установить текущий каталог пакетного файла.

...