This sample script is for splitting string by N
characters for batch-file. In this sample, after it retrieves N
characters from the first character of STR
, the N
characters are removed from STR
. This is repeated until the end of STR
.
Sample script :
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "STR=ABCDEFGHIJKLMNOPQRSTUVWXYZ"
REM Split STR by N characters
SET "N=2"
:LOOP
SET "RES=%RES%!STR:~0,%N%! "
SET "STR=!STR:~%N%!"
IF DEFINED STR GOTO LOOP
ECHO "%RES:~0,-1%"
Result :
N=2
"AB CD EF GH IJ KL MN OP QR ST UV WX YZ"
N=5
"ABCDE FGHIJ KLMNO PQRST UVWXY Z"