Mohamed Serag
Mohamed Serag

Reputation: 1

How do I increment a number entered by user input for each line

I need to make the id in second line to increment by 1.

For example :

user id = 12000

I need second line id number to be 12001, third line id to be 12002, like this up to 60 lines.

Any help?

the code

SET /P _id= Please enter id:
set /P _name= Please enter output name:
streamlink --hls-segment-threads 10 "http://x.x.x.x:xxxx/video/master.m3u8?channelId=%_id%" 720p -l debug -o "%_name%_1.mkv"
streamlink --hls-segment-threads 10 "http://x.x.x.x:xxxx/video/master.m3u8?channelId=%_id%" 720p -l debug -o "%_name%_2.mkv"
streamlink --hls-segment-threads 10 "http://x.x.x.x:xxxx/video/master.m3u8?channelId=%_id%" 720p -l debug -o "%_name%_3.mkv"

Upvotes: 0

Views: 523

Answers (1)

Stephan
Stephan

Reputation: 56180

There are two different counters. You can manage one with a for /L loop and the other one by incrementing a variable inside the loop:

@echo off
setlocal EnableDelayedExpansion
set /p _id= Please enter id:
set /p _name= Please enter output name:
set /a _id_end=_id+60
set line=0
for /l %%i in (%_id%,1,%_id_end%) do (
  set /a line+=1
  echo streamlink ... "... channelId=%%i" 720p ... -o "%_name%_!line!.mkv"
)

Upvotes: 2

Related Questions