Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/36: Рейтинг темы: голосов - 36, средняя оценка - 4.75
KristopherRobin
144 / 140 / 11
Регистрация: 11.09.2011
Сообщений: 409
1

Как от пути %~dp0 получить путь на один уровень выше?

21.05.2013, 17:49. Просмотров 6970. Ответов 5
Метки нет (Все метки)

есть путь
Bash
1
C:\Folder1\Folder2\Folder3\admin\
который находится в переменной %~dp0 (путь к батнику), как от этого пути получить путь на один уровень выше?
Bash
1
C:\Folder1\Folder2\Folder3\
вот такой вариант
Bash
1
set from=%~dp0..\
работает для встроенных комманд типа dir итд. но вот 7z выдает ошибку.

Добавлено через 1 час 31 минуту
нашел:
Bash
1
2
for %%i in ("%~dp0\..") do set "root_parent=%%~fi"
set from=%root_parent%
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 17:49
Ответы с готовыми решениями:

Как подняться на один уровень вверх относительно пути "Application.StartupPath"
В папке с установленным приложением1 находится папка "Other" с приложением2....

Нужно указать относительный путь к базе данных в компоненте IBDatabase (база на уровень выше приложения)
ошибка на картинке. нужно указать путь к базе данных, которая находится на...

Как сослаться на уровень выше в .htaccess ?
Располагаю следующим .htaccess: RewriteEngine on RewriteRule ^(.*)$...

Работа со звуком более или менее низкий уровень. Получить уровень сигнала микрофона
Доброго дня или ночи. Вобщем товарищи дело такое. предо мной стоит задача...

Как из ссылки ЧПУ убрать один уровень вложенности? (Yii)
Как из ссылки убрать один уровень вложенности? есть ссылка...

5
maksim32
67 / 45 / 26
Регистрация: 30.08.2012
Сообщений: 132
09.12.2017, 15:51 2
Как вариант (предыдущее значение %cd% можно сохранить и восстановить при необходимости):
Windows Batch file
1
2
3
4
5
cd /d %~dp0
cd ..
set NeededPath=%CD%
:: echo %NeededPath%
:: pause
0
alpap
1682 / 1275 / 411
Регистрация: 26.04.2015
Сообщений: 4,429
09.12.2017, 19:57 3
без слеша (уже есть) - %~dp0..
0
Guman
3 / 3 / 0
Регистрация: 24.11.2015
Сообщений: 88
10.12.2017, 09:06 4
а зачем эта строка вообще нужна??????
Windows Batch file
1
set from=%root_parent%
0
Dragokas
Эксперт WindowsАвтор FAQ
17037 / 7095 / 858
Регистрация: 25.12.2011
Сообщений: 10,914
Записей в блоге: 16
13.12.2017, 14:28 5
maksim32, для временного сохранения текущего пути существуют команды pushd / popd.

Да и ТС нашел ответ ещё 4 года назад.

Guman, для нормализации пути (преобразование относительного пути в абсолютный / раскрытие переменных окружения / и т.п.). В паре с FOR, приведённым выше, конечно же.
0
vavun
9851 / 5220 / 802
Регистрация: 07.04.2013
Сообщений: 15,188
14.12.2017, 11:40 6
del
0
14.12.2017, 11:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2017, 11:40

Как вернуться на один уровень вверх в дереве каталогов в файловом менеджере
Здравствуйте! Вопрос: Работаю я значит с файлами и папками делаю Аля тотал...

Как получить уровень громкости на Android
Как определить включен или выключен звук на Android?

Как получить уровень громкости звука?
Как получить уровень громкости звука(использую android studio)?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru