iDaMMahoMiLa
iDaMMahoMiLa

Reputation: 11

Dynamic substrings of SET command in batch-file

I want a batch-file for testing substrings of SET command, like %var:~5,3%

See below:

@echo off
Setlocal EnableDelayedExpansion

set var=abcdefghijklmnopqrstuvwxyz
echo.
echo String: abcdefghijklmnopqrstuvwxyz
echo.
echo Samples of Substrings:
echo ~5,3   : %var:~5,3%
echo.~5 : %var:~5%
echo.~0,-2  : %var:~0,-2%
echo.
echo.Test more: (Type 000 for Exit command prompt)
:Loop
Set /P "SubStr=~"
echo.!var:~%SubStr%!
echo.
If %SubStr%==000 Exit
GoTo:Loop

output for input's user : ~5

fghijklmnopqrstuvwxyz

and output for input's user : ~5,2

var:~5,2

What is solution?

Thnx.

Upvotes: 1

Views: 488

Answers (1)

MC ND
MC ND

Reputation: 70943

:Loop
Set /P "SubStr=~"
If "%SubStr%"=="000" Exit
echo(!var:~%SubStr%!
echo(
GoTo Loop

Upvotes: 1

Related Questions