Good starting language for scripts
AutoHotkey, Python, and Batch/Bash scripting are probably your best bets for all-around good use.
AutoHotkey is incredibly useful for automating manual user input. E.g., it can click at various spots around the screen, close/minimize/maximize windows, open programs, type text, etc etc. It's great if you have a simple, but repetetive task you need to do, e.g. copying dozens of names into an online database one at a time. You can also run AutoHotkey scripts without having to install anything--there's a small (like, 1.5Mb) .exe file you run directly, and it searches for scripts with the same name as it in the same folder and runs them. No install needed.
Python really shines with data processing, but can do just about everything you can imagine, often reasonably easily. It's a great, general-purpose language. But, you need to install it on the computer to really get the most out of it, and if you don't have administrator access to the computers at work, that could be a problem.
Batch (Windows) and Bash (Linux) are a way of directing the OS directly to do stuff. Move files, loop over files in directories, delete things, rename things, etc. These are built right in to the OS, so you should be able to use both without any problem on really any computer without installing or configuring anything. I don't know if your office's computers have administrative permission restrictions, but those might interfere with some parts of Bash/Batch scripts. I don't know for sure, though.
If you do a lot of data entry stuff, AHK is an incredibly versatile tool, but it's also easy to break things on the computer with it if you're not careful. Python is great if you need to do a lot of data processing/analysis. Bash/Batch are great if you need to work a lot with files, directories, etc. Honestly, they're all incredibly useful in way more situations than just those, but those are where I've found each one shines brightest.
Also, of these, Python is the only "full" programming language. AutoHotkey is purely for macros/automation (and has some very odd syntax, but you learn it pretty fast, and I think in the next version of the language they're looking at overhauling a lot of that to make it more in-line with more widely used languages), and Batch/Bash scripts are just directions for the OS. AutoHotkey can make GUIs really easily and nicely, but aside from that, neither can really be used to effectively write very large programs/applications. Python, on the other hand, is a general purpose programing language, so you can do almost anything with it--far more than you can do with just Batch/Bash or AHK, but it's less built-for-purpose for any specific application.

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