Guide pour faire des scripts

Scripts et tutoriels concernant les scripts
Règles du forum
Techniques pour gagner du temps ou automatiser des tâches
Avatar du membre
Cassel
entraideur diplômé
entraideur diplômé
Messages : 380
Enregistré le : 29 août 2015, 06:34
Sexe : Femme
Système d'exploitation : Windows Seven
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 9
Contact :

Re: Guide pour faire des scripts

Message par Cassel » 21 nov. 2018, 01:21

La ligne 42 est une partie de la commande de sauvegarde, comme je pensais. Et cette commande peut seulement s'exécuter à partir du dossier de scripts sécurisés.
En fait une fois placé dans sécurisés, cela signifierait que PSP "pense" qu'on est sûr des commandes du script et que plus rien n'est à risque ?
Puisqu'il n'affiche pas d'erreur à cette L42 en securisés ?
Exact. Il ne protestera plus et exécutera sans avertissement (évidemment, s'il y a une erreur dans le script, il le dira quand même).
Paintshop Professional
Spécialisations: Scripts pour PSP et Scrapbooking

PSP versions installées: 8,9,X1,X3,X4,X5,X6,X7,X8,X9,2018

Avatar du membre
Coeur
entraideur expérimenté
entraideur expérimenté
Messages : 822
Enregistré le : 09 sept. 2015, 23:40
Sexe : Femme
Localisation : VAR
Système d'exploitation : Windows Seven
Système d'exploitation 64 bits : Non
Version de PaintShop Pro : X7 32 bits
Contact :

Re: Guide pour faire des scripts

Message par Coeur » 21 nov. 2018, 01:27

OK merci Cassel pour ces infos sauf que dans mon cas je suis bien incapable de comprendre les lignes de ces scripts et voir si c'est une erreur réélle ou une commande à risque
" 'DefaultProperties': [] ", moi ça ne me parle pas, sauf si effectivement je remonte un peu et lis que cela fait partie du paragraphe "# FileSave L34"
Et encore parce que tes explications m'ont aiguillées !
"L'ombre du zèbre n'a pas de rayures"
W7 et PSP Ulti installés X6,X7,X8,X9,2018

Avatar du membre
Cassel
entraideur diplômé
entraideur diplômé
Messages : 380
Enregistré le : 29 août 2015, 06:34
Sexe : Femme
Système d'exploitation : Windows Seven
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 9
Contact :

Re: Guide pour faire des scripts

Message par Cassel » 21 nov. 2018, 01:47

En fait, c'est d'abord le message d'erreur qui parle. On peut avoir des erreurs du genre:

UnboundLocalError: local variable 'fontwidth' referenced before assignment
--- ceci réfère au fait qu'une variable est utilisée dans le mauvais ordre

SyntaxError: invalid syntax
--- ceci peut être une virgule au mauvais endroit ou un guillemet manquant

JascApp.NoSelectionDefined: No selection exists
--- il manque une sélection pour exécuter la prochaine commande (ex: déselectionner)

NameError: global name 'Text' is not defined
--- une variable est utilisée sans avoir de valeur

etc. Évidemment, il faut une connaissance de base, mais si on ne l'a pas, on peut poster dans un forum! :) (ou m'envoyer un message!) :)
Paintshop Professional
Spécialisations: Scripts pour PSP et Scrapbooking

PSP versions installées: 8,9,X1,X3,X4,X5,X6,X7,X8,X9,2018

Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 3652
Enregistré le : 11 juil. 2015, 01:15
Sexe : Homme
Localisation : Belgique
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Guide pour faire des scripts

Message par Zen-Luck » 21 nov. 2018, 20:21

Cassel a écrit :
21 nov. 2018, 00:36
Mais si tu es confiant en la qualité des scripts que tu as (télécharges, achètes, ou crées), tu peux tout mettre dans les scripts sécurisés.
Mon point de vue est que cette séparation n'a pas lieu d'être. Elle est inutile. Cela complique les choses dans un programme devenu compliqué.

Si un script est mal rédigé, dans le dossier Sécurisés, il va s'arrêter avec un message d'erreur. C'est ce qu'on attend de lui.
Si un script comporte une action dangereuse, lorsqu'il est exécuté dans le dossier Réglementés, il va y avoir une alarme et s'arrêter. Mais si on le met dans Sécurisés, il va fonctionner. Où est la protection de l'utilisateur dans ce cas ? Ou bien il s'arrête aussi et dans ce cas, pas besoin du dossier Réglementés.

Bref, cela mérité réflexion ...
;)
PSP Ultimate installés en 32 et 64 bit : X7, X8, X9, 2018 et 2019.

Avatar du membre
Cassel
entraideur diplômé
entraideur diplômé
Messages : 380
Enregistré le : 29 août 2015, 06:34
Sexe : Femme
Système d'exploitation : Windows Seven
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 9
Contact :

Re: Guide pour faire des scripts

Message par Cassel » 21 nov. 2018, 20:26

Si un script est mal rédigé, dans le dossier Sécurisés, il va s'arrêter avec un message d'erreur. C'est ce qu'on attend de lui.
Justement, si une commande est risquée (supression de fichiers, écrasement de fichiers, ou autres que je ne connais pas), il va s'exécuter sans rien dire et alors l'utilisateur pourrait avoir une mauvaise surprise.

Je ne sais pas si LeviFiction aurait une meilleure explication.
Paintshop Professional
Spécialisations: Scripts pour PSP et Scrapbooking

PSP versions installées: 8,9,X1,X3,X4,X5,X6,X7,X8,X9,2018

Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 3652
Enregistré le : 11 juil. 2015, 01:15
Sexe : Homme
Localisation : Belgique
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Guide pour faire des scripts

Message par Zen-Luck » 22 nov. 2018, 13:47

Cassel a écrit :
21 nov. 2018, 20:26
Justement, si une commande est risquée (supression de fichiers, écrasement de fichiers, ou autres que je ne connais pas), il va s'exécuter sans rien dire et alors l'utilisateur pourrait avoir une mauvaise surprise.
Justement, placé dans Sécurisés, là où on demande de le mettre pour la sécurité de l'utilisateur, il va fonctionner. Dans Réglementés, il ne va pas s'exécuter. C'est là qu'il y a une espèce de contre-sens... :glups:
PSP Ultimate installés en 32 et 64 bit : X7, X8, X9, 2018 et 2019.

Avatar du membre
Coeur
entraideur expérimenté
entraideur expérimenté
Messages : 822
Enregistré le : 09 sept. 2015, 23:40
Sexe : Femme
Localisation : VAR
Système d'exploitation : Windows Seven
Système d'exploitation 64 bits : Non
Version de PaintShop Pro : X7 32 bits
Contact :

Re: Guide pour faire des scripts

Message par Coeur » 23 nov. 2018, 18:45

Oui bien d'accord avec toi Zen-Luck, cela fait un peu double emploi sauf qu'effectivement ceux qui n'y connaissent rien comme moi vont voir leur script bloqué dans Reglementés, sans comprendre pourquoi pour autant

Maintenant grâce aux lumières de Cassel je mettrai directement dans Securisés et dommage en cas d'erreur ! :lol:
C'est vrai qu'il vaudrait mieux en cas de commande critique avertir lors de la création du script (par exemple avec un message qui dit attention cette action est irréversible, êtes vous sur ?) et n'avoir qu'un seul dossier script
mais les voies de Corel sont souvent impénétrables :grat: :siffle:

Merci Cassel pour les explications d'erreurs :super:
"L'ombre du zèbre n'a pas de rayures"
W7 et PSP Ulti installés X6,X7,X8,X9,2018

Avatar du membre
Cassel
entraideur diplômé
entraideur diplômé
Messages : 380
Enregistré le : 29 août 2015, 06:34
Sexe : Femme
Système d'exploitation : Windows Seven
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 9
Contact :

Re: Guide pour faire des scripts

Message par Cassel » 23 nov. 2018, 21:54

C'est vrai qu'il vaudrait mieux en cas de commande critique avertir lors de la création du script (par exemple avec un message qui dit attention cette action est irréversible, êtes vous sur ?) et n'avoir qu'un seul dossier script
Je ne sais pas à quel point ce serait commode considérant que ces commandes peuvent être nombreuses dans un script. J'ai des scripts où il y a une sauvegarde ou une fermeture de dossier, des dizaines de fois!
Paintshop Professional
Spécialisations: Scripts pour PSP et Scrapbooking

PSP versions installées: 8,9,X1,X3,X4,X5,X6,X7,X8,X9,2018

Avatar du membre
Coeur
entraideur expérimenté
entraideur expérimenté
Messages : 822
Enregistré le : 09 sept. 2015, 23:40
Sexe : Femme
Localisation : VAR
Système d'exploitation : Windows Seven
Système d'exploitation 64 bits : Non
Version de PaintShop Pro : X7 32 bits
Contact :

Re: Guide pour faire des scripts

Message par Coeur » 26 nov. 2018, 00:28

Oui cela ferait un clic supplémentaire à chaque commande considérée dangereuse par PSP, effectivement .
D'un autre coté cela permet de vérifier en allant l’écriture du script et éviterait aux novices comme moi de se demander pourquoi le script ne fonctionne pas dans réglementés, et ce qu'est une erreur 42, même si maintenant je sais comme une presque grande ! lol
"L'ombre du zèbre n'a pas de rayures"
W7 et PSP Ulti installés X6,X7,X8,X9,2018

Répondre