Page 1 of 1

Arrêt du SFX et creation fichier .bat

Posted: 03 Sep 2018, 19:55
by Freckles6
Bonjour

J'aimerais que mon script démarre à tous les jours à la même heure. J'ai lu différents topics et appris que je peux soit créer un exécutable SFX de mon script ou encore créer un fichier .bat.
Dans les deux cas, je peux utiliser le planificateur de Windows pour les exécuter toujours à la même heure.

Voici les deux Topis qui m'a beaucoup aidé
https://forum.jmgr.net/viewtopic.php?f= ... =bat#p9969
https://forum.jmgr.net/viewtopic.php?f= ... =bat#p9952

Cependant voici les poblèmes que j'ai rencontré...
Avec l'exécutable SFX, je ne suis pas capable de l'arrêt. J'ai même utilisé la commade rapide CTRL+ALT+Q et rien ne se passe.
De plus ni la fenêtre de la console ni la fenêtre des commmandes rapides n'est visible. Donc j'ai aucun moyen d'arrêt le script qu'en fermant mon ordinateur.

Avec le fichier bat rien ne se passe, voici le code de mon fichier .bat (bien sûr comme je n'ai aucune connaissance dans les codes, je ne fait que copier les informations que je trouve sur le net donc il y a forcément une erreur)
@echo on
set CMD=C:\"Program Files"\Actiona\actexec.exe
set ARGS=C:\Users\MonNom\Documents\Actiona\Script\NomduScript.ascr
exit

Merci de m'aider soit avec l'exécutable SFX ou le fichier .bat

Re: Arrêt du SFX et creation fichier .bat

Posted: 04 Sep 2018, 17:58
by francois
Bonjour,

Si un script est lancé directement via actiona, effectivement avec "CTRL+ALT+Q", le script s’arrête.

Mais si le script est lancé via un .bat ou a été compilé en exécutable SFX, il faut procéder autrement pour
arrêter le script.

Si le script a été lancé via un fichier .bat,
il faut arrêter le fichier .bat et dans ce cas utiliser "CTRL+C" .

Si c'est un SFX, je ne sais pas, peut-être tester "CTRL+C".

Francois.

Re: Arrêt du SFX et creation fichier .bat

Posted: 04 Sep 2018, 18:23
by Freckles6
OK Merci je vais tester

Entre-temps, Voici mon développement pour le fichier .bat pour ceux à qui cela pourra intéresser.

Voici mon nouveau code .bat
@echo on
CD C:\"Program Files"\Actiona\
start actexec.exe
chcp 28591 > nul
CD C:\Users\"Mon nom"\Documents\Actiona\Script\
start nomduscript.ascr
pause
exit

Lorsque le fichier .bat n'est pas dans le même répertoire que le programme que vous voulez ouvrir, vous devez inscrire CD au début de l'adresse, puis utiliser le start pour exécuter le programme
chcp 28591 > nul est utilisé pour permettre les accents dans un fichier .bat (mon nom contient un accent donc j'ai dû utiliser ce code

Cependant, il y a encore quelques choses qui ne fonctionne pas. Tous s'ouvre le progamme, mon script, mais le script de s'éxécute pas.
Que manque-t-il dans mon code .bat pour que tout fonctionne

Merci

Je vais continuer à faire des recherches de mon côté

Re: Arrêt du SFX et creation fichier .bat

Posted: 04 Sep 2018, 19:06
by francois
Rebonjour,

J'avais compris que vous cherchiez à arrêter votre script en cours d’exécution.

Le problème est donc qu'avec le fichier .bat, le script ne s'execute pas .
A adapter :

Si Actiona est installé dans C:\"Program Files\Actiona"
Si le script actiona est dans D:\temp\test.ascr

Le fichier code .bat :

Code: Select all

chcp 28591 > nul
C:\"Program Files"\Actiona\actexec.exe    D:\temp\test.ascr  
exit

Re: Arrêt du SFX et creation fichier .bat

Posted: 05 Sep 2018, 18:13
by Freckles6
Merci François!! Cela fonctionne à merveille :D

En fait, j'avais deux problèmes
- 1) le fichier .bat ne fonctionnait pas (RESOLU)
- 2) J'étais incapable d'arrêter le script en SFX

J'ai essayé le CTRL+C pour le fichier .bat et cela n'a pas fonctionner... Mais j'ai trouvé cette méthode qui fonctionne
Il faut créer un autre fichier .bat avec ce code
@echo on
wmic process where name='actexec.exe' Call Terminate
exit

J'ai essayé cette méthode sur un SFX, mais sans succès.

Cependant j'ai remarqué que nous avons le choix lors de la création du SFX, d'afficher la fenêtre d'exécution et/ou la console.
En ajoutant cette option, on peut arrêter facilement le SFX à l'aide de la fenêtre ou encote utiliser le CTRL+ALT+Q

En espérant que cela pourra aider quelqu'un d'autres

Merci encore François et j'adore Actiona!!!
Merci :D