01MDM
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ZeroCrash Исправишь что надо по своему усмотрению, названия переменных поменял на a,b,c, исправь по необходимости: Код: @echo off setlocal enabledelayedexpansion for %%i in (1,2,3,4,5) do ( for %%j in (q,w,r,t,p,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m) do set a_%%i_!random!=%%j for %%j in (e,y,u,i,o,a) do set b_%%i_!random!=%%j for %%j in (1,2,3,4,5,6,7,8,9,0) do set c_%%i_!random!=%%j ) for %%i in (1,2,3,4,5) do ( for /f "tokens=4 delims=_=" %%j in ('set a_%%i_') do set a-%%i=%%j for /f "tokens=4 delims=_=" %%j in ('set b_%%i_') do set b-%%i=%%j for /f "tokens=4 delims=_=" %%j in ('set c_%%i_') do set c-%%i=%%j ) :: Здесь можешь поменять порядок вывода set "string=%a-1%%b-1%%c-1%%a-2%%b-2%%c-2%%a-3%%b-3%%c-3%%a-4%%b-4%%c-4%%a-5%%b-5%%c-5%" :: Здесь генерируется длина строки (7-12) for /l %%i in (7,1,12) do set "num_!random!=%%i" for /f "tokens=3 delims=_=" %%i in ('set num_') do set "num=%%i" echo !string:~0,%num%!>>file.txt | |