JakeSteflan Posted August 13, 2010 Share 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 Link to comment Share on other sites More sharing options...
Tyranlol Posted August 13, 2010 Share 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] Link to comment Share on other sites More sharing options...
JakeSteflan Posted August 13, 2010 Author Share 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. Link to comment Share on other sites More sharing options...
somdcomputerguy Posted August 13, 2010 Share 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. Link to comment Share on other sites More sharing options...
JakeSteflan Posted August 13, 2010 Author Share 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! Link to comment Share on other sites More sharing options...
somdcomputerguy Posted August 13, 2010 Share 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. Link to comment Share on other sites More sharing options...
JohnOne Posted August 13, 2010 Share 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. Link to comment Share on other sites More sharing options...
JakeSteflan Posted August 13, 2010 Author Share 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. Link to comment Share on other sites More sharing options...
Tvern Posted August 13, 2010 Share Posted August 13, 2010 I'm not sure sending over 10 billion lines to notepad is very effective. Link to comment Share on other sites More sharing options...
JakeSteflan Posted August 13, 2010 Author Share 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 Link to comment Share on other sites More sharing options...
somdcomputerguy Posted August 14, 2010 Share 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. Link to comment Share on other sites More sharing options...
seandisanti Posted August 14, 2010 Share 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 Link to comment Share on other sites More sharing options...
somdcomputerguy Posted August 14, 2010 Share 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. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now