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

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

21.05.2013, 17:49. Просмотров 6696. Ответов 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
61 / 39 / 26
Регистрация: 30.08.2012
Сообщений: 127
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
1457 / 1173 / 382
Регистрация: 26.04.2015
Сообщений: 4,130
09.12.2017, 19:57 3
без слеша (уже есть) - %~dp0..
0
Guman
3 / 3 / 0
Регистрация: 24.11.2015
Сообщений: 77
10.12.2017, 09:06 4
а зачем эта строка вообще нужна??????
Windows Batch file
1
set from=%root_parent%
0
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
13.12.2017, 14:28 5
maksim32, для временного сохранения текущего пути существуют команды pushd / popd.

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

Guman, для нормализации пути (преобразование относительного пути в абсолютный / раскрытие переменных окружения / и т.п.). В паре с FOR, приведённым выше, конечно же.
0
vavun
9806 / 5186 / 790
Регистрация: 07.04.2013
Сообщений: 15,143
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 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru