Actiona est un logiciel d’automatisation visuelle, gratuit et open source, permettant d'automatiser des tâches répétitives sur un ordinateur, sans avoir besoin de coder.

 

Automatiser sous Linux ou Windows avec Actiona

 (Réunion du 06/06/2025)

Actiona (anciennement Actionaz) fonctionne sous Windows et Linux. On peut automatiser des clics, des frappes clavier, des ouvertures d’applications, des boucles, des conditions, etc.

 

 

La vidéo sera plus lisible sur YouTube. 

 

0 - Introduction

Cet article donne quelques exemples d’automatisation. La vidéo associée détaille un exemple complet de copie d’un répertoire. Bien que ce logiciel évite une programmation qui peut paraitre fastidieuse, il faudra cependant connaitre la syntaxe et les paramètres de certaines commandes que vous trouverez facilement sur Internet. Pour une première approche, vous trouverez quelques commandes Windows et Linux dans ces articles :

Par exemple, sous Windows si on souhaite automatiser la copie d’un répertoire dans un autre répertoire (de façon similaire à l’exemple de la vidéo), il faut entrer un certain nombre de commandes dans un fichier texte qu’on enregistre avec l’extension .bat.

Das l’exemple suivant, pour accomplir toutes ces tâches dans un fichier batch sous Windows, on va utiliser une combinaison de commandes `subst`, `xcopy`, `timeout`, et `msg` pour les boîtes de dialogue. Voici un exemple de script `.bat` qui réalise toutes les actions nécessaires :

```batch

@echo off

:: Monter le dossier local D:/Chantier en tant que lecteur G:

subst G: "D:\Chantier"

:: Ouvrir une boîte de dialogue d'information

msg * /TIME:5 "Le répertoire chantier a été monté en lecteur G: et va être copié dans le répertoire D:\CopieChantier."

:: Faire une pause de 2 secondes

timeout /t 2 /nobreak >nul

:: Copier le contenu de G: dans D:/CopieChantier

if not exist "D:\CopieChantier" mkdir "D:\CopieChantier"

xcopy /E /Y /I G:\* "D:\CopieChantier"

:: Ouvrir une boîte de dialogue d'information

msg * /TIME:5 "Le répertoire chantier a été copié dans le répertoire D:\CopieChantier."

:: Demander si l'utilisateur veut démonter le lecteur G:

choice /C YN /M "Voulez-vous démonter le lecteur G?" /D Y /T 10

if %ERRORLEVEL% equ 1 (

    subst G: /D

    msg * /TIME:5 "Le lecteur G: a été démonté."

) else (

    msg * /TIME:5 "Le lecteur G: n'a pas été démonté."

)

```

Voici quelques explications de ces commandes :

  • `subst G: "D:\Chantier"` : Monte le dossier `D:\Chantier` en tant que lecteur `G:`.
  • `msg *` : Affiche une boîte de dialogue avec un message.
  • `timeout /t 2 /nobreak >nul` : Fait une pause de 2 secondes sans afficher de compte à rebours.
  • `xcopy /E /Y /I` : Copie les fichiers et répertoires, y compris les sous-répertoires vides, et écrase les fichiers existants sans demander confirmation.
  • `choice` : Affiche un message et demande à l'utilisateur de choisir entre Oui (Y) et Non (N), avec Oui comme choix par défaut.
  • `subst G: /D` : Démonte le lecteur `G:`.

On peut bien entendu lancer chaque commande dans une invite de commande, mais il vaut mieux sauvegarder ce script dans un fichier avec l'extension `.bat`, par exemple `script.bat`, et l’exécuter en tant qu'administrateur pour éviter les problèmes de permissions. Il faut bien sûr adapter ce script (nom des dossiers, lettres de lecteurs, …) à sa configuration. On pourrai aussi le complexifier script et le rendre plus fiable en rajoutant des commandes de gestion d’erreur par exemple, mais ça dépasserait le cadre de cet article.

 

 

1 - Installation d’Actiona

  • Aller sur le site officiel : https://github.com/Jmgr/Actiona en anglais) ou sur https://wiki.actiona.tools/doku.php?id=fr:start (en français).
  • Télécharger la dernière version de l’installateur sous Windows.
  • Pour Linux, l’installation se fait via les dépôts avec la commande sudo apt-get install actiona (Ubuntu & Debian).
  • Lancer l’exécutable d’installation et suivre les instructions.

 

 

2- Interface d’Actiona

Voici les principaux éléments de l’interface :

  • Zone de script : où vous créez votre séquence d’actions.
  • Barre d’outils : permet d’ajouter des actions, d’enregistrer, de tester, etc.
  • Liste des actions : regroupe toutes les actions disponibles (clic, boucle, variable, etc.).
  • Propriétés de l’action : permet de configurer chaque action sélectionnée.

 

 

3 – Exemples simples d’automatisation

Exemple 1 : Automatiser l'ouverture d’un site web

Il s’agit d’ouvrir Google Chrome et d’accéder automatiquement à https://fr.wikipedia.org.

Étapes :

  1. Ajouter l’action "Lancer un programme" :
    • Programme : "C:\Program Files\Google\Chrome\Application\chrome.exe" (ou autre chemin selon ton installation).
    • Paramètres : https://fr.wikipedia.org
  2. Ajouter une pause :
    • Action : Pause
    • Délai : 3000 ms (3 secondes), pour laisser le temps au navigateur de charger.

Exemple 2 : Clic automatique sur un bouton

Il s’agit de faire un clic à un emplacement précis de l’écran (par exemple, bouton "OK").

Étapes :

  1. Ajouter l’action "Déplacer la souris" :
    • X : 500, Y : 300 (exemple de coordonnées ; utilise l’outil "Position de la souris" dans Actiona pour trouver les bonnes).
  2. Ajouter l’action "Clic" :
    • Bouton : Gauche
    • Type : Simple clic

Exemple 3 : Boucle de répétition

Il s’agit de cliquer 10 fois sur le même point à intervalles réguliers.

Étapes :

  1. Ajouter l’action "Boucle" :
    • Nombre d’itérations : 10
  2. Dans la boucle :
    • Déplacer la souris à X: 600, Y: 400
    • Clic gauche
    • Pause de 1000 ms
  3. Fin de boucle (automatique dans Actiona).

Exemple 4 : Automatiser une séquence de saisie

L’objectif est d’écrire "Bonjour le monde" dans le Bloc-notes.

Étapes :

  1. Lancer le programme Bloc-notes : "notepad.exe".
  2. Pause : 1000 ms
  3. Action "Taper un texte" : Texte : Bonjour le monde !

 

 

4 - Fonctions avancées

4.1 – Les variables

Elles permettent de stocker et de manipuler des données (compteurs, texte, position, etc.). Par exemple :

  • Créer une variable compteur, valeur initiale 0
  • L’incrémenter dans une boucle
  • L’utiliser dans une fenêtre de message

4.2 – Les conditions (if)

Elles permettent de tester des situations et d'agir en conséquence. Par exemple :

  • Si une fenêtre est ouverte → faire une action
  • Sinon → faire une autre action

4.3 - Astuces

  • Utiliser l'action "Afficher un message" pour déboguer un script.
  • Sauvegarder régulièrement ses scripts (.ascr).
  • Utiliser "Attendre une image" ou "Attendre une fenêtre" pour des automatisations plus fiables.
  • Combiner avec des scripts conditionnels pour des scénarios complexes.
  • Importer/Exporter des scripts pour sauvegarder et réutiliser ses scripts dans différents contextes : Menu Fichier > Enregistrer sous. Les fichiers ont l’extension .ascr

4.4 - Ressources complémentaires

 

 

5 – Exemple complet d’automatisation

Cet exemple ouvre un lecteur réseau à l’adresse \\PC1\Partage et synchronise automatiquement son contenu avec un dossier local sur l’ordinateur (D:\partage2), à l’aide d’Actiona.

Objectif

  1. Monter le lecteur réseau (\\PC1\Partage) sur une lettre locale (par exemple, Z:).
  2. Copier son contenu dans D:\partage2 (en mode synchronisation).
  3. Tout cela automatiquement via un script Actiona.

Prérequis

  • Le dossier réseau \\PC1\Partage est accessible depuis le PC.
  • On dispose des droits nécessaires pour y accéder.
  • Le dossier D:\partage2 existe (ou sera créé automatiquement).

Étapes du Script dans Actiona

Étape 1 : Monter le lecteur réseau

  • Action : Exécuter une commande
  • Commande à exécuter : net use Z: \\PC1\Partage. Cela monte le dossier réseau comme un lecteur local Z:.

Étape 2 : Pause de sécurité

  • Action : Pause
  • Durée : 2000 ms (2 secondes) pour s'assurer que le lecteur est bien monté avant la suite.

Étape 3 : Synchronisation des fichiers

  • Action : Exécuter une commande
  • Commande à exécuter : robocopy Z:\ D:\partage2 /MIR /FFT /Z /XA:H /W:1 /R:1
  • Explication des options :
  • /MIR : miroir (copie + suppression des fichiers supprimés).
  • /FFT : gère les différences de systèmes de fichiers.
  • /Z : mode démarrable.
  • /XA:H : ignore les fichiers cachés.
  • /W:1 et /R:1 : attend 1 seconde et réessaie 1 fois en cas d’échec.

Étape 4 (facultative) : Déconnecter le lecteur réseau

  • Action : Exécuter une commande
  • Commande à exécuter : net use Z: /delete

Étape 5 (facultative) : Afficher un message

  • Action : Afficher un message
  • Texte : Synchronisation terminée !

En résultat ce script :

  1. Monte le dossier réseau \\PC1\Partage comme lecteur Z:
  2. Synchronise tout le contenu dans D:\partage2
  3. (Optionnel) Déconnecte le lecteur réseau
  4. (Optionnel) Affiche une confirmation

Sauvegarder et tester

  1. Enregistrer ce script (Fichier > Enregistrer sous, nom par exemple : sync_partage.ascr)
  2. Le lancer pour tester la synchronisation automatique.

Le fichier .ascr prêt à utiliser pour Actiona :

  • Monte le dossier réseau \\PC1\Partage en tant que lecteur Z:
  • Synchronise son contenu vers D:\partage2 avec robocopy
  • Déconnecte le lecteur après la copie
  • Affiche un message de confirmation

Instructions

  1. Ouvrir Actiona.
  2. Aller dans Fichier > Ouvrir un script et choisir le fichier.
  3. Cliquer sur Exécuter le script pour lancer l'automatisation.

 

Aucun commentaire

We use cookies
Ce site utilise des cookies. Certains sont essentiels au fonctionnement et d’autres peuvent être placés par des services externes (captchas) intégrés. Vous pouvez décider d'autoriser ou non les cookies. Si vous les rejetez certaines fonctionnalités seront désactivées comme par exemple les vidéos YouTube et des problèmes d'authentification pourront alors survenir.