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

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

Спасибо

 Endoro18 мая 2013 г., 14:17
Я вижу, вы сделали правку для уточнения. Я тоже так сделал.

Ответы на вопрос(1)

Решение Вопроса

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

@echo off&setlocal
for %%i in ("%~dp0..") do set "folder=%%~fi"
echo %folder%
 Tobia18 мая 2013 г., 14:01
Безразлично»может быть, я забыл сказать, что это окнапартия
 Dominik14 июн. 2018 г., 13:34
Вы должны удалить две точки в ("~ Dp0 ..») потому что они получат еще один каталог вверх. И вопрос в том, как мне найти партию?родительская папка, а не родительскаяпапка s parent 'папка s ...
 meffect15 июн. 2015 г., 19:00
Не работает test.bat, выполненный из командной строки. Это'с в папкеc:\test123\test.bat с кодом, скопированным точно так же, как указано выше. когда я запускаю его, я получаю выводc:\
 Endoro16 июн. 2015 г., 02:33
Да, этохорошо Папка сc:\test123\test.bat являетсяtest123 а родительская папка в твоем случаеC: \»
 Endoro18 мая 2013 г., 14:06
Да, я знаю. Мой ответ - чистая партия. Поместите его с блокнотом в текстовый файл, назовите его например.mybatch.bat и запустить его из командной строки. Если вы запустите его из проводника, поставьтеpause   в конце.
 Tobia18 мая 2013 г., 14:22
Работает, спасибо
 xamiro23 сент. 2016 г., 07:53
не работает, возвращает папку выше

Ваш ответ на вопрос