Обмены - хорошее имя, также мы можем использовать Соединение , Связь или сеанс
Перемещение вверх по каталогу, запоминание текущего, установка родительского элемента, а затем раскрытие каталога обратно туда, где вы начали
@echo off
set current=%cd%
pushd ..
set parent=%cd%
popd
echo current %current%
echo parent %parent%
Вы также можете сделать что-то вроде этого:
set current=%CD% set parent=%CD%\..
Это не дает вам канонического имени родителя, но оно всегда должно быть действительный путь к родительской папке. Это также будет несколько быстрее, чем решения, включающие pushd и popd, но это не будет основным соображением в пакетном файле.
Изменить: Обратите внимание, что все решения на данный момент, включая мое здесь, будут возникают проблемы, если текущая папка является корнем диска. Нет простого и понятного выхода из этого, поскольку на самом деле нет родительского элемента диска, видимого в пользовательском режиме.
Используйте
pushd targetFolder
set current=%cd%
popd
Pushd / popd поддерживать стек ранее посещенных каталогов.