Ayuda con .BAT

Iniciado por darimary, 16 Julio 2020, 17:28 PM

0 Miembros y 1 Visitante están viendo este tema.

darimary

 :huh: Estoy haciendo un generador de nitro para discord esete generara varios links de
nitro gift los cuales se meteran a otro programa el cual los verificara 1 a uno  y si hay alguno q funcione lo maracara como q sirve y lo podras usar. Ya tengo la base del programa q esta echo con .bat pero hay 2 cosas q no consigo solucionar 1ra es que cuando genera los links randoms genera mas numeros que letras cuando lo q yo quiero es q genere mas letras que numeros y la 2da es que solo aparece 1link de nitro no consigo hacer q genere 1000 codigos randoms 1 detras del otro les dejo mi codigo por si me quieren ayudar apenas empese ase 1semana a preogramar con .bat

setlocal EnableDelayedExpansion
set alpha=4ZGSoasN7DIEdYCLWr39qFbjtKBn5Jzl06p8igAURHPuhmvw1TfVO2eMQyck
For /L %%j in (1,1,16) Do call :GEN
echo https://discord.com/gifts/%PASSWORD%
pause
EndLocal
Goto :EOF
:GEN
if %random% gtr 10000 (
set PASSWORD=%PASSWORD%%random:~0,1%
) else (
set /a i=%random:~1,1%+%random:~1,1%
if !i! gtr 25 set i=25
set PASSWORD=%PASSWORD%!alpha:~%i%,1!
)
Goto :EOF

EdePC

- Random genera un número N que cumpla lo siguiente: 0 >= N <= 32767

- Si quieres obtener un número entre 1 a 5 por ejemplo: 1 >= N <= 5 sigues la siguiente fórmula:
(%Random% * 5 / 32768) + 1

- O más sencillo aún es cuando requieres un número que vaya del 0 a 5, así: 0 >= N < 6, se hace utilizando el residuo de la división:
%Random% % 6

- Voy a suponer que tienes una lista de caracteres que llamaré alphanum que indica los caracteres admitidos (62 en mi caso), luego que quieres obtener una secuencia de 20 de dichos caracteres:

Código (bash) [Seleccionar]
@Echo Off
SetLocal EnableDelayedExpansion
Set "alphanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
Set "rpta="
For /L %%X In (1, 1, 20) Do (
  Set /A n = !Random! %% 62
  For /F %%Y In ('Echo %%alphanum:~!n!^,1%%') Do Set rpta=!rpta!%%Y
)
Echo %rpta%
Pause


- Mostraría algo como:
CitarnRCctZDIvKWj49gijRQs

Veo que quieres que se haga 1000 veces XD, puede encapsular el código anterior en una sub-rutina para llamarlo 1000 veces

darimary

Pero con ese codigo podre hacer lo msimo que el anterior pq lo estoy probando y no encuntro manera de hcaer que ponga por ejemplo Hola seguido de los las letras y numero randoms

.:Xx4NG3LxX:.

Te refieres a esta parte de tu código?

Código (PHP,2) [Seleccionar]
...
echo https://discord.com/gifts/%PASSWORD%
...


implementando el código proporcionado anteriormente, sería algo así:

Código (PHP) [Seleccionar]
https://discord.com/gifts/%rpta%

CORRÍJANME SI ME EQUIVOCO..
"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"



darimary

#4
si eso era gracias


y  como puedo encapsular el codigo en una sub-rutina?

MOD: No hacer doble post. Usa el boton modificar.