C'est une question plutôt vague. Il est possible d'automatiser n'importe quelle tâche, mais les applications dont vous avez besoin pour effectuer ces tâches doivent fournir une interface. Certains programmes GUI acceptent les paramètres de ligne de commande pour que vous puissiez automatiser leur utilisation dans les fichiers batch/script, mais si les programmes ne disposent pas d'une telle interface, alors vous observerez une manière maladroite d'enregistrer les mouvements de la souris. Grand crier au sujet de PowerShell ci-dessus mais je comprends que les applications doivent être codées pour soutenir cette interface?
Sur les systèmes Unix comme Linux, la philosophie est d'avoir au moins une interface de ligne de commande et peut-être une interface graphique. Vous serez plus susceptible de pouvoir écrire des tâches courantes sur ce type de système d'exploitation plutôt que sur Windows, où la philosophie de la conception de l'interface utilisateur est centrée sur l'interface graphique.