Hola
(Veo que aún sigues con lo del BruteForce xD)
Pues lo primero de todo que debes hacer es olvidarte de hacerlo con Batch, porque es lento y tu queja principal es por la lentitud de los ciclos de Batch.
La verdad es que te diría que te olvidases del scripting y que lo hagas en un lenguaje compilado, pero si quieres hacer un script hazlo en Python, Perl, o Ruby, la diferencia entre Batch y estos lenguajes es abismal (por supuesto también hablando de velocidad...).
Si estás dispuesto a aprender de verdad ...pues aún te queda mucho camino hasta saber hacer un loop o loops anidados para generar diccionarios, puedes empezar por elegir un lenguaje con el que empezar, descargarte el interprete de ese lenguaje en su página oficial, y leerte la documentación oficial donde está todo lo que puedes hacer con ese lenguaje, o leer libros o tutoriales online, practicar ejercicios, y seguir practicando.
Saludos!
EDITO: Me voy a desvirtuar un poco del tema, pero como te veo un poco perdido e indeciso te sugiero que te descargues la IDE VisualStudio para programar en VB.NET, crea un nuevo proyecto Winform en VB y prueba este código
Sirve para permutar todas las combinaciones posibles dada una serie de caracteres, bueno, ahí tienes unos ejemplos de como usarlo, en los comentarios del snippet.
En google puedes encontrar ejemplos de permutaciones para ruby, python, etc...
PD: Ahora, puedes cojer cualquier lenguaje de scripting, puedes intentar reproducir lo mismo usando decenas Fors, y ya verás la diferencia... xD
(Veo que aún sigues con lo del BruteForce xD)
Pues lo primero de todo que debes hacer es olvidarte de hacerlo con Batch, porque es lento y tu queja principal es por la lentitud de los ciclos de Batch.
La verdad es que te diría que te olvidases del scripting y que lo hagas en un lenguaje compilado, pero si quieres hacer un script hazlo en Python, Perl, o Ruby, la diferencia entre Batch y estos lenguajes es abismal (por supuesto también hablando de velocidad...).
Si estás dispuesto a aprender de verdad ...pues aún te queda mucho camino hasta saber hacer un loop o loops anidados para generar diccionarios, puedes empezar por elegir un lenguaje con el que empezar, descargarte el interprete de ese lenguaje en su página oficial, y leerte la documentación oficial donde está todo lo que puedes hacer con ese lenguaje, o leer libros o tutoriales online, practicar ejercicios, y seguir practicando.
Saludos!
EDITO: Me voy a desvirtuar un poco del tema, pero como te veo un poco perdido e indeciso te sugiero que te descargues la IDE VisualStudio para programar en VB.NET, crea un nuevo proyecto Winform en VB y prueba este código
Código (vbnet) [Seleccionar]
#Region " Permute all combinations of characters "
' [ Permute Characters Function ]
'
' Examples :
' Dim Permutations = Permute_Characters("abc", 2)
' For Each Permutation As IEnumerable(Of Char) In Permutations : RichTextBox1.Text &= vbNewLine & Permutation.ToArray : Next
' MsgBox(Permutations.Aggregate(Function(str, p) str.ToArray & Environment.NewLine & p.ToArray))
Private Shared Function Permute_Characters(Of T)(list As IEnumerable(Of T), length As Integer) As IEnumerable(Of IEnumerable(Of T))
If length = 1 Then
Return list.[Select](Function(x) New T() {x})
Else
Return Permute_Characters(list, length - 1).SelectMany(Function(x) list, Function(t1, t2) t1.Concat(New T() {t2}))
End If
End Function
#End Region
Sirve para permutar todas las combinaciones posibles dada una serie de caracteres, bueno, ahí tienes unos ejemplos de como usarlo, en los comentarios del snippet.
En google puedes encontrar ejemplos de permutaciones para ruby, python, etc...
PD: Ahora, puedes cojer cualquier lenguaje de scripting, puedes intentar reproducir lo mismo usando decenas Fors, y ya verás la diferencia... xD