JakeSteflan 0 Posted August 13, 2010 Hi everybody, I'm new to scripting, and my friend and I were wondering how to go about doing this. So we know it is possible to do this, but we can't figure out where to start. Say I have notepad open and I want to fill it with combinations of letters such as a b c d ... z and then aa ab ac ... az ba bb bc ... bz and so on, where every time it hits z, the column just before goes to the next letter. I'd like to be able to do that up to 7 times, so up to zzzzzzz. If it were numbers I'd just make a while loop and print the $loopcount but when it comes to letters, I am kind of stumped on how to do that. Any advice on where to start? Thanks! -Jake Share this post Link to post Share on other sites
Tyranlol 0 Posted August 13, 2010 Not sure if i understood what you meant, but you said you could do it if it were numbers. you could just make numbers to letters? so that 1 would be "A" and 2 would be "B" etc? [u]Only by Attempting the Impossible You Can Earn the Remarkable[/u] Share this post Link to post Share on other sites
JakeSteflan 0 Posted August 13, 2010 Not sure if i understood what you meant, but you said you could do it if it were numbers. you could just make numbers to letters? so that 1 would be "A" and 2 would be "B" etc? If it were numbers, I think it would be something like $loopcount=0 while $loopcount <=1000000 Send(" " & $loopcount) $loopcount = $loopcount +1 wend that is what I meant. Share this post Link to post Share on other sites
somdcomputerguy 103 Posted August 13, 2010 This function, Chr, could be used here. - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Share this post Link to post Share on other sites
JakeSteflan 0 Posted August 13, 2010 This function, Chr, could be used here.Oh neat, so it'd be the same thing, just 65-90. I think that can get me started. Thanks for that! Share this post Link to post Share on other sites
somdcomputerguy 103 Posted August 13, 2010 You bet. Good luck. - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Share this post Link to post Share on other sites
JohnOne 1,603 Posted August 13, 2010 lol 20 minutes on the forum and already a makeshift brute force in the making AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Share this post Link to post Share on other sites
JakeSteflan 0 Posted August 13, 2010 lol 20 minutes on the forum and already a makeshift brute force in the making I'm pretty sure this would be the worst brute force ever, hehe. I thought about that after posting it, and was hoping nobody would think that was what I was up to. I assure you my intentions are pure, this is purely a mechanics of coding thing. Share this post Link to post Share on other sites
Tvern 11 Posted August 13, 2010 I'm not sure sending over 10 billion lines to notepad is very effective. Share this post Link to post Share on other sites
JakeSteflan 0 Posted August 13, 2010 I got it to work! This is probably really sloppy, and I'm sure it is dumb, but I was able to do it up to 3 letters, which is good enough for us expandcollapse popupWinWaitActive("Untitled - Notepad","") Opt("SendKeyDelay", 0) $text = "" $a=65 $b=65 $c=65 while $b<=90 while $a <=90 $text = Chr($a) Send("" & $text & "{enter}") $a=$a+1 WEnd $a=65 while $a <=90 $text = Chr($b) & Chr($a) Send("" & $text & "{enter}") $a=$a+1 WEnd $b=$b+1 WEnd $a=65 $b=65 while $c<=90 $b=65 while $b <=90 $a=65 while $a <=90 $text = Chr($c) & Chr($b) & Chr($a) Send("" & $text & "{enter}") $a=$a+1 WEnd $b=$b+1 WEnd $c=$c+1 WEnd Share this post Link to post Share on other sites
somdcomputerguy 103 Posted August 14, 2010 Here's a 'nudge' in another direction.. For $i = 1 To 3 ConsoleWrite(Chr(Random(65, 90, 1)) & @LF) Next Just replace the ConsoleWrite with Send to get to work with Notepad.. - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Share this post Link to post Share on other sites
seandisanti 6 Posted August 14, 2010 (edited) Here's a 'nudge' in another direction.. For $i = 1 To 3 ConsoleWrite(Chr(Random(65, 90, 1)) & @LF) Next Just replace the ConsoleWrite with Send to get to work with Notepad.. he wanted generate permutations in order... randomizing the output would kind of defeat the purpose... ***edit*** and a for loop where you never increment the iterator never exits - i'm dumb was thinking of a while loop, lol Edited August 14, 2010 by cameronsdad Share this post Link to post Share on other sites
somdcomputerguy 103 Posted August 14, 2010 (edited) I get this when I ran that code >Running:(3.3.4.0):C:\Program Files\AutoIt3\autoit3.exe "C:\Users\Public\randomsendchar.au3" A E U +>22:33:09 AutoIT3.exe ended.rc:0 +>22:33:10 AutoIt3Wrapper Finished >Exit code: 0 Time: 1.320 This code 'generates permutations in order'.. For $i = Random(65, 88, 1) To $i + 2 ConsoleWrite(Chr($i) & @LF) Next Edited August 14, 2010 by somdcomputerguy - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Share this post Link to post Share on other sites