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

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

Ответить
Настройки темы
Любой язык - [решено] найти "крайний слэш", последний и отбростиь все что после.
x0r x0r вне форума

Забанен


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

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


Есть способ как найти последний слэш (неважно, последний знак...) на cmd ?
вот например в переменной (в скрипте он получает параметр на вход через set url=%1) будет урл:
Код: Выделить весь код
set url=http://185.38.12.60/sec/1521344230/37323234d62abb3587f83d28cc570b3bf412ccc8884c7eb7/ivs/2e/7b/e779770b6aee/hls/tracks-2,4/segment2.ts
Сейчас я тупо считаю буквы и отбрасывают по числу
Код: Выделить весь код
set url_part1=%url:~0,-11%
Работает. Но на др. сайте , может быть другое имя у сегментов, другое расширение(вместо ts - mp4 ).
Вопрос: можно чуть универсальней, чтоб не колличесство знаков отбрасывать, а "найти послединй, крайний слэш" и отбросить все что после него ?

Отправлено: 21:53, 17-03-2018

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell:
Код: Выделить весь код
$url = 'http://185.38.12.60/sec/1521344230/37323234d62abb3587f83d28cc570b3bf412ccc8884c7eb7/ivs/2e/7b/e779770b6aee/hls/tracks-2,4/segment2.ts'
$url = $url.Substring(0, $url.lastIndexOf('/'))
Источник.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 22:01, 17-03-2018 | #2



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

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


Ветеран


Contributor


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

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


CMD
Код: Выделить весь код
@Echo off
cls

Set "url=http://185.38.12.60/sec/1521344230/37323234d62abb3587f83d28cc570b3bf412ccc8884c7eb7/ivs/2e/7b/e779770b6aee/hls/tracks-2,4/segment2.ts"

Call :PathUrl "%url%" "Purl" "Furl"
Echo %Furl%
Echo %url%
Echo %Purl%


Pause
GoTo :Eof

:PathUrl
	SetLocal
	Set "url=%~1"
	EndLocal &Call Set "%~2=%%url:/%~nx1=/%%" &Set "%~3=%~nx1"
GoTo :Eof
Цитата x0r:
вот например в переменной (в скрипте он получает параметр на вход через set url=%1) будет урл »
Код: Выделить весь код
@Echo off
cls

Call :PathUrl "http://185.38.12.60/sec/1521344230/37323234d62abb3587f83d28cc570b3bf412ccc8884c7eb7/ivs/2e/7b/e779770b6aee/hls/tracks-2,4/segment2.ts"

Pause
GoTo :Eof

:PathUrl
	Set "url=%~1"
	Call Set "url_part1=%%url:/%~nx1=/%%"

	Echo %url%
	Echo %url_part1%
	Echo %~nx1
GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 17-03-2018 в 23:25.

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

Отправлено: 23:02, 17-03-2018 | #3

x0r x0r вне форума Автор темы

Забанен


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

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


Powershell хорошо.. будем знать. Это надо весь скрипт переписывать, но зато... Благодарю.
megaloman, А-бал-деть Оч. клёва, благодарю!

Отправлено: 00:01, 18-03-2018 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Плата "все в одном флаконе" - во что воткнуть чтоб проверить рабочая или нет? azbest Материнские платы и память 11 03-06-2013 10:36
После восстановления ntbackup все файлы "только для чтения" rippa Microsoft Windows NT/2000/2003 4 23-12-2010 11:20
Ошибка - [решено] Пропали все настройки после переименования пользователя "Администратор" shk1pp Microsoft Windows 2000/XP 3 23-08-2009 15:04
Не получается найти все выпуски "Хакер"+"спец"+"железо" verdix Хочу все знать 5 29-11-2008 15:19




 
Переход