Как УСТАНОВИТЬ переменную на путь родительского каталога на окнах?

Обмены - хорошее имя, также мы можем использовать Соединение , Связь или сеанс

17
задан Peter Perháč 10 June 2009 в 13:18
поделиться

3 ответа

Перемещение вверх по каталогу, запоминание текущего, установка родительского элемента, а затем раскрытие каталога обратно туда, где вы начали

@echo off
set current=%cd%
pushd ..
set parent=%cd%
popd

echo current %current%
echo parent %parent%
35
ответ дан 30 November 2019 в 11:04
поделиться

Вы также можете сделать что-то вроде этого:

set current=%CD%
set parent=%CD%\..

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

Изменить: Обратите внимание, что все решения на данный момент, включая мое здесь, будут возникают проблемы, если текущая папка является корнем диска. Нет простого и понятного выхода из этого, поскольку на самом деле нет родительского элемента диска, видимого в пользовательском режиме.

8
ответ дан 30 November 2019 в 11:04
поделиться

Используйте

pushd targetFolder
set current=%cd%
popd

Pushd / popd поддерживать стек ранее посещенных каталогов.

2
ответ дан 30 November 2019 в 11:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: