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

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

Ответить
Настройки темы
CMD/BAT - [решено] Обрезать переменную до символа обратной косой черты

Аватара для Steklopaket

Новый участник


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


Конфигурация

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


Здравствуйте!
Задача стоит следующая. Имеется переменная, которая хранит абсолютные и относительные пути к папкам и файлам. Нужно в ней обрезать всё до последней (если их >1) обратной косой черты включительно (т.е. оставить всё, что после). Если последним символом переменной является обратная косая черта, то её убрать и обрезать до предпоследней включительно. И результат запихнуть в новую переменную. Примеры:
"C:\папка 1\папка 2" --> "папка 2"
"C:\папка 1\папка 2\" --> "папка 2"
"папка 2" --> "папка 2"
"папка 2\" --> "папка 2"

Отправлено: 20:47, 09-03-2017

 

Новый участник


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

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


Цитата megaloman:
Call :Restrict "%%FullDir%%" "LastDir" »
Уважаемый megaloman, вижу что подпрограмма работает как должно без изменений.
Моя проблема была именно в ее вызове. Спасибо!

Я долблю инет на предмет объяснения двойных символов процента вокруг переменной и не нахожу ответа. Именно они решают проблему символа экрана. Без второй пары (%%Var%%) - символ ^ удваивается.
Если можно - объясните, плиз, как они работают.


Вторую часть моего вопроса про разрешения пути символьной ссылки - выделить в отдельную тему?
Я вчера покурил инет, и пока, кроме как парсить команду dir не вижу решения. Причем, опять, придется подсчитывать парные квадратные скобки, если таковые участвуют в именах папок пути. Для меня пока сложно составлять такие циклы.

Отправлено: 09:09, 15-02-2023 | #11



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Сверка 2 текстовых фалов до определенного символа greenco Скриптовые языки администрирования Windows 3 28-07-2016 01:15
CMD/BAT - [решено] Добавить в реестр переменную именно как переменную %var% а не как ее значение NoIZz Скриптовые языки администрирования Windows 3 13-08-2012 21:52
Форма обратной связи lora.1 Вебмастеру 0 21-05-2012 17:25
[решено] Обрезать строку до указанного символа rimm AutoIt 5 25-09-2009 16:32
Alone in the Dark: У последней черты (2008) Anatoliy2004 Игры 3 18-04-2009 09:21




 
Переход