saroff
@saroff
Enterprise Java Developer

Как внутри batника указать путь из которого он запущен?

Есть батник, и рядом с ним в той же папке лежит java программа, нужно чтобы батник запускал эту программу и показывал окошко консоли с уже открытой программой, но для этого же по идее нужно указать полный путь до программы, нет? До этого не общался с батниками, но тут возникла необходимость передать программу человеку весьма далекому от пк, и объяснять на пальцах работу в консоли не хочется.
  • Вопрос задан
  • 2326 просмотров
Пригласить эксперта
Ответы на вопрос 2
barkalov
@barkalov
но для этого же по идее нужно указать полный путь до программы, нет?
Нет. Если в файл в той-же папке (или в папках, перечисленных в переменной PATH), то путь не нужен.
Ответ написан
Комментировать
ehabarov
@ehabarov
IT Specialist
Самый надежный вариант - значение переменной окружения: %~dp0.
Переменная %0 содержит путь и имя исполняемого файла (возможно относительное).
Выражение ~dp - формирует полный путь (диск и подкаталог), исключая имя файла.
Обсуждение на StackOverflowWhat does %~dp0 mean, and how does it work?
@echo off
setlocal
echo %%0 = %0
echo %%~dp0 = %~dp0
endlocal
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы