saroff
@saroff
Enterprise Java Developer

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

Есть батник, и рядом с ним в той же папке лежит java программа, нужно чтобы батник запускал эту программу и показывал окошко консоли с уже открытой программой, но для этого же по идее нужно указать полный путь до программы, нет? До этого не общался с батниками, но тут возникла необходимость передать программу человеку весьма далекому от пк, и объяснять на пальцах работу в консоли не хочется.
  • Вопрос задан
  • 2294 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ОТП Банк Москва
от 240 000 до 270 000 ₽
Sportmaster Lab Санкт-Петербург
от 150 000 ₽
Эвотор Москва
от 180 000 до 250 000 ₽