User Tools

Site Tools


Action unknown: siteexport_addpage
fr:tools

Outils

Plusieurs outils externes à Actiona peuvent être utilisés avec ce dernier afin d'étendre les fonctionnalités du logiciel. Pour ajouter un outil vous pouvez vous baser sur l'exemple donné ici.

Windows

Il est possible de lancer une commande DOS ou un programme à partir d'Actiona.

  1. Une action 'Commande' dans Actiona. Le parametre 'commande' = fichier '.bat'.
  2. Ce fichier '.bat' contient la commande DOS ou le programme.

Exemple d'action 'commande' dans Actiona

Dans la suite, il y a d'abord les programmes livrés avec Windows puis ceux qu'il faut installer.

Programmes livrés avec Windows Sauf indication contraire, tous ces programmes (ou ces commandes DOS) sont utilisables sous Windows XP,7 ,8 et 10.

Pour obtenir tous les paramètres d'une commande, saisir 'CetteCommande/?' en ligne de commande.

Quelques exemples

robocopy

Réplication de répertoires.

Sans doute un des utilitaires les plus riches en possibilités.
Une doc. bien faite : http://courstechinfo.be/OS/Robocopy.html

Comme il est dit dans cette documentation :

RoboCopy est comparable à la commande XCOPY mais possède plus d'options et offre donc plus de possibilités pour la configuration des scripts de sauvegarde.

RoboCopy est aussi nettement plus rapide que XCopy pour la recherche des fichiers à copier.

Robocopy est capable de reprendre une copie momentanément interrompue par une défectuosité des transmissions sur le réseau. 

Les options de RoboCopy sont trop nombreuses pour pouvoir deviner facilement ce qu'elles donnent comme résultat.
La commande RoboCopy ne fonctionne bien que si elle configurée dans un fichier de commande testé avec soin. 

Exemple : Copier toute l'arborescence sous D:\envirs vers G:\save\envirs, en supprimant côté cible les fichiers qui n'existent plus côté source.

Même principe que vu plus haut (une action 'commande' et un fichier.bat).

Le fichier bat :

chcp 1252
ROBOCOPY D:\envirs   G:\save\envirs  /MIR  /NP
  • La commande 'chcp 1252' évite les problèmes d'accent.
  • /MIR : Supprime coté image ce qui n'existe plus côté source.
  • /NP : Pas d'affichage lors de l'exécution



schtasks

Créer, supprimer, afficher les taches planifiées

Une option particuliere 'onidle' permet de lancer un ".bat" si le PC est inactif depuis N minutes.

Cette option peut être utilisée pour le suivi des scripts Actiona.
Dans l'exemple donné ci-après, un mail sera automatiquement envoyé pour avertir qu'il y a souci.

Si tous les cas d'erreur sont gérés dans le script, il est plus simple d'utiliser directement la commande "envoi d'e-mail" apparue dans la version 3.9 d'Actiona.

Sinon, solution proposée :
* En début de script Actiona, lancement d'une tache qui sera executée si le PC est inactif plus de N minutes.
* En fin de script, delete de cette tache.

1) En début de script Actiona : Créer une action 'commande' qui lance 'create_task_test_inactivite.bat'

Contenu de 'create_task_test_inactivite.bat' :

schtasks /delete /tn test_inactivite /f 
schtasks /create /tn test_inactivite /tr "C:/temp/envoyer_msg.bat" /sc onidle /i 3

Si PC inactif plus de 3 minutes, execution de 'envoi_msg.bat'

Contenu de 'envoi_msg.bat' :

	
schtasks /delete /tn test_inactivite /f	    
c:\php\php.exe C:\temp\envoi_msg.php 

Contenu de envoi_msg.php

	
<?php
//===========
// A paramétrer
//===========
$serveur_smtp= "smtp.XXX";
$to = 'zz1@YY1';
$from = 'zz2@YY2';

$subject = 'PB lors du traitement [description] Via  Actiona  ';
$message = "Traitement  interrompu à " .  date("D M j G:i:s");  ;
//===========


//===========
// Ne pas toucher
//===========
ini_set('SMTP',$serveur_smtp);
$headers = "From: $to" . "\r\n" .
"Reply-To: $from " . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>

2) En fin de script Actiona : Créer une action 'commande' qui lance 'delete_task_test_inactivite.bat'

Contenu de 'delete_task_test_inactivite.bat' :

schtasks /delete /tn test_inactivite /f 

Les fichiers

Pour une 1ere utilisation :
* Choisir un répertoire et copier les fichiers dans ce répertoire.
* Dans ces fichiers, changer c:\temp par le nom de ce répertoire.
* Dans 'create_task_test_inactivite.bat', eventuellement changer le nombre de minutes avant que le script ne soit vu comme inactif (et non terminé).
* Dans envoi_msg.bat, indiquer où 'php' a été installé.
* Dans envoi_msg.php, personnaliser les variables figurant en début de script.

Dans le fichier zip, un exemple de script actiona : test_inactivite.ascr.

Le script php 'envoi_msg.php' ne nécessite pas l'installation d'un serveur de type apache.



start

Lancer un programme ou ouvrir un fichier.
Intérêt :
* Pour Lancer un programme : Pas besoin de donner le chemin du .exe.
* Pour Ouvrir un fichier : Ouverture avec le programme par défaut pour ce type de fichier.

Exemples de fichier ".bat"

Ouvrir excel

start excel


Ouvrir un fichier ( ici, avec le programme par défaut prévu pour les fichiers '*.gif')

start c:\temp\aa.gif


Ouvrir un fichier avec un programme autre que celui prévu pour le suffixe de ce fichier

start notepad++   c:\temp\aa.csv



taskkill

Tuer une tache.

Exemple : tuer Winword

Dans Actiona, créer action 'Commande' avec commande = D:/temp/kill_process.bat
Le fichier kill_process.bat contient :

taskkill /im WINWORD.exe /F			

Remarque : il est possible de tuer une tache ("un processus") directement via Actiona lorsque celle ci a été créée dans Actiona. Action = 'fermer un processus'.

FIN : Programmes livrés avec Windows


Programmes à installer sous Windows

FIN : Programmes à installer sous Windows


Linux

fr/tools.txt · Last modified: 2021/02/13 11:23 by 127.0.0.1