Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Присвоение переменной папкам уровнями выше

Ответить
Настройки темы
CMD/BAT - [решено] Присвоение переменной папкам уровнями выше

Аватара для dorosa

Старожил


Сообщения: 422
Благодарности: 91

Профиль | Отправить PM | Цитировать


Добрый вечер!

Имеется вложенная папка - Win и в ней бат файл. Известно имя предыдущей папки - Projects.
Количество и имена начальных папок могут меняться

D:\Корневая папка\Первая вложенная\Projects\Win
D:\Корневая папка\Первая вложенная\Вторая вложенная\Projects\Win

Нужно присвоить переменную папке, которая перед папкой - Projects
Как это можно сделать?

Отправлено: 23:53, 12-10-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

pushd %~dp0..\..
set sDir=%cd%
popd

echo %sDir%

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:54, 13-10-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Если нужно только название без полного пути:
Код: Выделить весь код
@echo off
setlocal

pushd "%~dp0..\.."
for %%i in ("%cd%") do set "dir=%%~nxi"
echo %dir%
popd

Отправлено: 12:22, 13-10-2012 | #3


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for %%i in ("%~dp0..\..") do set "dir=%%~nxi"
echo %dir%
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:37, 13-10-2012 | #4


Аватара для dorosa

Старожил


Сообщения: 422
Благодарности: 91

Профиль | Отправить PM | Цитировать


Iska, Foreigner, gora,
Спасибо! Все получилось.

Отправлено: 19:47, 13-10-2012 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Присвоение переменной папкам уровнями выше

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Реализация функций длины переменной, выделение подстроки с параметрами в переменной. NiOl Скриптовые языки администрирования Windows 7 31-01-2019 19:58
Всё выше и выше: новый рекорд FX-8150 OSZone News Новости железа 0 04-11-2011 11:30
Интерфейс - Как по умолчанию назначить присвоение новым папкам вида "Маленькие значки"? Serg Pro Microsoft Windows 7 2 02-06-2010 15:39
C/C++ - Присвоение функции значения mrcnn Программирование и базы данных 4 07-11-2008 08:26
XP. Присвоение IP сетевому интерфейсу Stesh Хочу все знать 2 02-10-2006 18:43




 
Переход