I have found AutoHotKey to be invaluable. I have used it to perform a number of scripting functions involving moving/modifying CSV files from one server to another as well as autoloading files to a TimeKeeping software package that does not have a command line interface - only GUI. This allows me to keep schedules synced up between two different 3rd-party apps where one is our main time-keeping(punch clocks) server/desktop app and a different server/web scheduling app. I use a scheduled in-house app to pick up and reformat files from one app and then use AutoHotKey to do the actual loading of the reformatted files on the desktop. Have been using it for several years now and definitely swear by it.