1

Я сделал файл, который выложу для скачивания. Он включает в себя один пакетный файл, вызывающий другой.

В большинстве случаев это не проблема, но в моем случае я понятия не имею, где они его загрузят. Так как я могу заставить первый пакетный файл найти его местоположение и использовать его для вызова второго.

Оба пакетных файла находятся в одной папке.

Спасибо.

1 ответ1

4

Само имя пакетного файла (с полным путем) доступно как параметр 0. Вместе с модификаторами он позволяет извлечь путь:
echo "%~dp0" просто распечатает его, но, конечно, вы можете использовать его где угодно (т.е. объединить с именем второго пакета и вызовом).
%0 - это параметр 0
~ является модификатором 'escape' (он также удаляет кавычки)
d буква диска
p путь.
Вы также можете использовать другие модификаторы, см. Здесь: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .