Windows – notification après une longue ligne de commande

Publié dans Geekeries | Marqué avec , ,
Share

Comment être notifier facilement alors qu’on est allé se faire un café pendant l’exécution d’une looonnngue ligne de commande ? J’ai essayé de trouver un moyen de mettre la fenêtre en surbrillance (blink !) ou d’afficher une notification, même de jouer un son ! N’importe quoi ! Mais non… j’ai cherché longuement, sans succès. Jusqu’à aujourd’hui !!
SebSauvage a partagé un lien vers une proposition assez humoristique de fspot : Etre notifié de la fin d’une longue commande sous Windows – la solution du GROS pauvre.

> ma_longue_commande && notepad || mspaint

Ce qui aura pour effet d’ouvrir le bloc-note Windows en cas de succès (retour == 0) ou Paint en cas d’erreur. Pas bête !

En fait je n’avais jamais capté que les doubles esperluettes (&& : ET logique), utilisées généralement pour chaîner des commandes, permettait de continuer l’exécution seulement en cas de succès de la commande ! Par exemple c1 && c2 implique que c1 s’exécute, puis c2 s’exécute si et seulement si c1 s’est terminé avec succès (i.e. a retourné 0).
Pour la double barre (|| : OU logique), c’est l’inverse : c1 || c2 implique que c1 s’exécute, et c2 s’exécute si et seulement si c1 a échoué (i.e. a retourné quelque chose différent de 0).

Reste donc à trouver un système de notification pour Windows, par exemple notifu et c’est parti !

  • Télécharger Notifu, le dézipper quelque part (disons « C:/Application/dev/notifu »)
  • Ajouter « C:/Application/dev/notifu » à la variable PATH de Windows (voir mon article Lister, ajouter, modifier, supprimer des variables d’environnement sous Windows pour la gestion des variables d’environnement)
  • (Fermer les instances déjà ouvertes de Cygwin, prompt Windows, … si besoin)
  • Dans un prompt : notifu /p "Android Build" /m "Android build finished with success" va afficher la notification suivante :
    notification-success

Donc par exemple, la ligne de commande suivante est utilisable pour être notifié de la fin d’une compilation :

build.bat && notifu /p "Android Build" /m "Android build finished with success"
  • /p : pour modifier le titre de la notification
  • /m : pour modifier le message à afficher
  • /t : pour modifier le type (info, warn, error)
  • /d : pour modifier la durée d’affichage en millisecondes (infini par défaut, mais s’estompe à force de cliquer ailleurs)

Deux-trois autres paramêtres peuvent s’avérer utile : voir la doc de notifu.

Bien sûr, tout ceci est possible sur Linux, généralement bien plus facilement. Voir par exemple Configurer votre terminal pour qu’il vous notifie de la fin d’une commande longue.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *