Page 1 of 1

[RÉSOLU] Suppression de fichier et code

Posted: 21 Nov 2011, 15:56
by yah
Bonjour,

J'ai un petit problème pour supprimer un fichier sur un disque en FAT ou NTFS rien ne se passe.
J'ai essayer avec commande et avec la console aucune erreur mais le fichier n'est pas supprimé

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.0.0" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionCommand" version="1.0.0"/>
        <action name="ActionConsole" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionConsole">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="output">
                <subParameter name="value" code="0">information</subParameter>
            </parameter>
            <parameter name="text">
                <subParameter name="value" code="0">del H:\fichier.png</subParameter>
            </parameter>
        </action>
        <action name="ActionCommand">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="exitStatus">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="output">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="errorOutput">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="processId">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="exitCode">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="parameters">
                <subParameter name="value" code="0">fichier.png</subParameter>
            </parameter>
            <parameter name="command">
                <subParameter name="value" code="0">del</subParameter>
            </parameter>
            <parameter name="workingDirectory">
                <subParameter name="value" code="0">H:\</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
J'aurai également besoin d'info, sur la commande code
dans ma variable $Nom j'ai ce texte : "javascript:CreateUnit(205253560,'NOM A RECUPERER','XC212550');"
et je voudrais recupérer "NOM A RECUPERER" pour celà j'ai fait ce code mais il y a une erreur (çà serait bien d'avoir un ou deux exemple concret pour chaque commande)

Code: Select all

var Nom;
var X;
X = Nom.indexOf("','");
Nom = (Nom.substring(1,X);
X = Nom.indexOf(",'");
Nom = (Nom.substring(X,20);
Merci

Re: Suppression de fichier et code

Posted: 21 Nov 2011, 21:13
by Jmgr
Salut,

Il n'y a pas d'action pour supprimer un fichier, c'est un manque et ça sera fait pour la prochaine version.

Je ne peux même pas te proposer de solution alternative vu qu'apparemment il y a également un bug dans l'action Commande qui semble la bloquer indéfiniment...

Pour ton soucis je te conseille de te tourner vers les expressions régulières, ça sera beaucoup plus simple.

Par exemple :

Code: Select all

var expr = new RegExp("^javascript:CreateUnit\\(\\d+,'(\\w+)','\\w+'\\);$");
var result = expr.exec("javascript:CreateUnit(1354,'testest','f0fg5s');");

if(!result || result.length == 0)
	Console.print("No result");
else
	Console.print("Found: " + result[1]);

Re: Suppression de fichier et code

Posted: 22 Nov 2011, 08:26
by Jmgr
En fait pour supprimer un fichier tu peux aussi utiliser ça :

Code: Select all

QFile.remove("test.file");

Re: Suppression de fichier et code

Posted: 22 Nov 2011, 16:46
by yah
Jmgr wrote:En fait pour supprimer un fichier tu peux aussi utiliser ça :

Code: Select all

QFile.remove("test.file");
Merci, çà marche super bien.

Pour le code je suis en train de regarder çà
Bonne continuation.

Re: Suppression de fichier et code

Posted: 23 Nov 2011, 11:23
by yah
Une petite question :
est ce que le débuggage de l'action commande est dans la liste des changements prévu pour la prochaine version ?

Re: Suppression de fichier et code

Posted: 23 Nov 2011, 12:25
by Jmgr
Oui, je regarde ça dès que possible.

Re: Suppression de fichier et code

Posted: 11 Dec 2011, 19:34
by Jmgr
Alors en fait il y avait bien un bug, mais ce n'est pas celui que je croyais : l'action Commande ne déclenche pas d'exception lorsque le fichier à exécuter est introuvable.

Dans ton cas tu essaie d'exécuter "del", mais c'est une commande intégrée à la console Windows et pas un programme.
La solution est donc de démarrer cmd, et de passer "/C del H:\fichier.png" comme paramètre.

La prochaine version déclenchera bien une erreur quant on essaie exécuter un programme ou une commande qui n'existe pas. (ou qui est intégrée à la ligne de commande Windows)