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).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 ?
Guide pour faire des scripts
Règles du forum
Techniques pour gagner du temps ou automatiser des tâches
Techniques pour gagner du temps ou automatiser des tâches
-
- entraideur émérite
- Messages : 450
- Enregistré le : août 2015
- Sexe : Femme
- OS : Windows Seven
- OS 64 bits : Oui
- Version PSP : 9
Re: Guide pour faire des scripts
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.
-
- entraideur émérite
- Messages : 834
- Enregistré le : sept. 2015
- Sexe : Femme
- Localisation : VAR
- OS : Windows Seven
- OS 64 bits : Non
- Version PSP : X7 32 bits
Re: Guide pour faire des scripts
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 !
" '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 !
-
- entraideur émérite
- Messages : 450
- Enregistré le : août 2015
- Sexe : Femme
- OS : Windows Seven
- OS 64 bits : Oui
- Version PSP : 9
Re: Guide pour faire des scripts
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!) ![Smile :)](./images/smilies/icon_e_smile.gif)
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!
![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
-
- entraideur amiral
- Messages : 5754
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Belgique
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Guide pour faire des scripts
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 ...
![Wink ;)](./images/smilies/icon_e_wink.gif)
-
- entraideur émérite
- Messages : 450
- Enregistré le : août 2015
- Sexe : Femme
- OS : Windows Seven
- OS 64 bits : Oui
- Version PSP : 9
Re: Guide pour faire des scripts
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.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.
Je ne sais pas si LeviFiction aurait une meilleure explication.
-
- entraideur amiral
- Messages : 5754
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Belgique
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Guide pour faire des scripts
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...
![gloups :glups:](./images/smilies/icon_a_eek.gif)
-
- entraideur émérite
- Messages : 834
- Enregistré le : sept. 2015
- Sexe : Femme
- Localisation : VAR
- OS : Windows Seven
- OS 64 bits : Non
- Version PSP : X7 32 bits
Re: Guide pour faire des scripts
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 !
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
![siffle :siffle:](./images/smilies/icon_siffle.gif)
Merci Cassel pour les explications d'erreurs![super :super:](./images/smilies/icon_s_bonpoint.gif)
Maintenant grâce aux lumières de Cassel je mettrai directement dans Securisés et dommage en cas d'erreur !
![Laughing :lol:](./images/smilies/icon_lol.gif)
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
![interroge :grat:](./images/smilies/icon_a_gratgrat.gif)
![siffle :siffle:](./images/smilies/icon_siffle.gif)
Merci Cassel pour les explications d'erreurs
![super :super:](./images/smilies/icon_s_bonpoint.gif)
-
- entraideur émérite
- Messages : 450
- Enregistré le : août 2015
- Sexe : Femme
- OS : Windows Seven
- OS 64 bits : Oui
- Version PSP : 9
Re: Guide pour faire des scripts
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!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
-
- entraideur émérite
- Messages : 834
- Enregistré le : sept. 2015
- Sexe : Femme
- Localisation : VAR
- OS : Windows Seven
- OS 64 bits : Non
- Version PSP : X7 32 bits
Re: Guide pour faire des scripts
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
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