====== 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é [[fr:tools_example|ici]]. ===== Windows ===== Il est possible de lancer une commande DOS ou un programme à partir d'Actiona. - Une action 'Commande' dans Actiona. Le parametre 'commande' = fichier '.bat'. - Ce fichier '.bat' contient la commande DOS ou le programme. Exemple d'action 'commande' dans Actiona {{ :fr:devel:action_commande.jpg?400 |}} 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 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 [[http://autour-de-wanquetin.com/info/test_inactivite.zip|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 =====