Do It Again: Windows Automation Tool To Repeat Actions


Do It Again is an efficient automation tool which lets user automate a set of actions or tasks to perform them quickly without having to follow the lengthy procedure over and over again. For those who are not familiar with automation tools, think it as a Macro recorder that allows you to record set of actions to perform them later with a single click.

To begin, just create a new task and start performing actions or tasks which you wish to record. Once you’ve finished, hit Scroll Lock key to finish recording, and finally give the task an appropriate name.

do it again

You can create as many tasks as you want, all the tasks are listed in bottom pane. To run a task, just double-click its name. It records each and every keystroke, mouse click, and mouse wheel movement to prevent you from opening same applications, scrolling window, entering same dataset, etc., over and over again.


The Options menu lists down couple of configurations to set them up in any way possible. You can register hotkeys for specific task, set pause time length, normalize all pauses, and customize other application-specific options.

do it again options

A helpful automation tool to cut down the time required for performing same monotonous actions. It works on Windows 2000, 2003/2008 Server, XP, Vista, and 7; testing was done on Windows 7 x86 system.

Download Do It Again

  • Looks like a Progress launcher.

  • Looks Interesting. But dont know Why we want to use the video player most regularly?? can it be used for any other purpose???

    • Ofcourse it can be used for any purpose. It is an automation tool which means it can automate any task.

  • Oh, like Automator for the Mac, just not as versatile. It looks like Windows will never quite catch up with Apple, even with help from 3rd party vendors.

    Let’s see, we’ll just add that to the list of the Apple advantages, if reliability, sped, ease of use, higher resale value, customer satisfactions and so on. Windows fanboys, weep on.

  • Anti_John Smith

    Hey John Smith…you tried hard to look intelligent but misspelled ‘speed’ apparently Mac’s do not have spell check, that is one up for Windows..or does the entirety of your post reflect how ‘intelligent’ you really are? you look like an old wannabe anyways with your ‘adventurer’ hat * cough* gay!* cough*, the only reason no one targets Macs? there is not enough audience.nuff said poser

  • Mike Placid

    It does not work at all in Win Server 2008 r2 (Server version of Win7). It tries to put some files in “Program Files/DoItAgain” folder which is not allowed under server rules.
    I’ve tried to ease permissions but failed.

    It would be better to use some user-space directory I think than a protected one. But again I understand that Windows is pretty fragmented, and it is hard to test a program on all versions that are present in the wild. It’s a pity though. Indeed, such thing is embedded in Macs and I miss it every time I switch back to Win…

  • Mike Placid

    Registry Access is also restricted on Server:

    ************** Exception Text **************
    System.Security.SecurityException: Requested registry access is not allowed.
    at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
    at Do_It_Again.frmDoItAgain.CheckFileAssociation()
    at Do_It_Again.frmDoItAgain.frmDoItAgain_Load(Object sender, EventArgs e)
    at System.Windows.Forms.Form.OnLoad(EventArgs e)
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    at System.Windows.Forms.Control.CreateControl()
    at System.Windows.Forms.Control.WmShowWindow(Message& m)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    The Zone of the assembly that failed was:

    ************** Loaded Assemblies **************
    Assembly Version:
    Win32 Version: 2.0.50727.5456 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/Program%20Files%20(x86)/Do%20It%20Again/DoItAgain.exe
    Assembly Version:
    Win32 Version: 2.0.50727.5460 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/
    Assembly Version:
    Win32 Version: 2.0.50727.5456 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/
    Assembly Version:
    Win32 Version: 2.0.50727.5462 (Win7SP1GDR.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/
    Assembly Version:
    Win32 Version: 2.0.50727.5420 (Win7SP1.050727-5400)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/