Как получить пакетную родительскую папку Windows

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

Спасибо

Ответ 1

Родительская папка пакета находится в переменной %~dp0 расположенной. Пример:

@echo off&setlocal
for %%i in ("%~dp0.") do set "folder=%%~fi"
echo %folder%