Как можно отсортировать нормально, по числу, а не по символу ? Вот такой файл, нопример:
Код:
Код: Выделить всё
hls-1080p.m3u8
hls-480p.m3u8
hls-720p.m3u8
hls-360p.m3u8
hls-250p.m3u8я его потом дальше обрабатываю, подставляю недостающую часть адреса, др. параметры и тяну wget-ом. Так вот, надо отсортировать числа по величине, дабы удобнее было ввести значение кот-е хочешь скачать. Чтоб первым шло самое большое, мешьнее... меньшее и т.д. Там могет быть и hls-2048p.m3u8[/i]
кусок из батнега где эти значения выбираются
[spoiler]Код: [/spoiler]
Код: Выделить всё
:CIKL
SetLocal EnableDelayedExpansion
set /a zero=0
for /f "UseBackQ Delims=" %%A IN ("tmp") do (
set /a zero+=1
if !zero!==1 set a=%%A
if !zero!==2 set b=%%A
if !zero!==3 set c=%%A
if !zero!==4 set d=%%A
if !zero!==5 set e=%%A
)
echo ^ ¤¤¤ ¤¤¤
echo ^ -------------------------------------------------------------------------
echo Что будем качать: (1)-%a% (2)-%b% (3)-%c% (4)-%d% (5)-%e%
echo ^ Q - Выход
echo ^ -------------------------------------------------------------------------
echo ^ ¤¤¤ ¤¤¤
set /p answ=_:
if /i %answ% EQU q goto :EOF
if /i %answ% EQU 1 set m3u=%a%
if /i %answ% EQU 2 set m3u=%b%
if /i %answ% EQU 3 set m3u=%c%
if /i %answ% EQU 4 set m3u=%d%
if /i %answ% EQU 5 set m3u=%e%sort сортирует тупо по первой цифре и выдает бред.
Это в батнегах вообще можно сделать?
Качать с трубы есть и много чем.
[/spoiler]