Page 1 of 1

récuperer la sortie d'une commande

Posted: 05 Feb 2013, 09:42
by niconil
bonjour,

je n'arrive pas à récupérer le résultat d'une commande DOS (par exemple dir)

En clair dans la variable qui récupère la sortie de la commande, je n'ai rien ...

pouvez-vous m'aider ?
(je ne souhaite pas passer par un fichier et faire une action de type commande qui ressemblerait à : "cmd.exe /C dir > out.txt" )

ci-dessous mon script qui me pose problème
avec la première commande j'essaye de récupérer directement la sortie de la commande
avec la seconde je passe par un fichier intermédiaire (ça marche mais ce n'est pas ce que je veux)

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.5.1" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionVariable" version="1.0.0"/>
        <action name="ActionReadTextFile" version="1.0.0"/>
        <action name="ActionCommand" version="1.0.0"/>
        <action name="ActionWriteTextFile" version="1.0.0"/>
        <action name="ActionConsole" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionVariable" comment="Choisissez un répertoire avec droit d'écriture">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="colorValue">
                <subParameter name="value" code="0">::</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">Rep</subParameter>
            </parameter>
            <parameter name="type">
                <subParameter name="value" code="0">string</subParameter>
            </parameter>
            <parameter name="value">
                <subParameter name="value" code="0">C:\Data\utilisat</subParameter>
            </parameter>
            <parameter name="positionValue">
                <subParameter name="value" code="0">:</subParameter>
            </parameter>
        </action>
        <action name="ActionCommand" comment="Résultat de la commande DIR">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="exitStatus">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="output">
                <subParameter name="value" code="0">out</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">/C dir</subParameter>
            </parameter>
            <parameter name="command">
                <subParameter name="value" code="0">cmd.exe</subParameter>
            </parameter>
            <parameter name="workingDirectory">
                <subParameter name="value" code="0">$Rep</subParameter>
            </parameter>
        </action>
        <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="1">"Sortie : " + out</subParameter>
            </parameter>
        </action>
        <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="1">out.length</subParameter>
            </parameter>
        </action>
        <action name="ActionWriteTextFile">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="mode">
                <subParameter name="value" code="0">truncate</subParameter>
            </parameter>
            <parameter name="file">
                <subParameter name="value" code="1">Rep + "\out.txt"</subParameter>
            </parameter>
            <parameter name="text">
                <subParameter name="value" code="0">(vide)</subParameter>
            </parameter>
        </action>
        <action name="ActionCommand" comment="Résultat de la commande DIR">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="output">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="exitStatus">
                <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="parameters">
                <subParameter name="value" code="1">"/C dir > " + Rep + "\out.txt"</subParameter>
            </parameter>
            <parameter name="exitCode">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="command">
                <subParameter name="value" code="0">cmd.exe</subParameter>
            </parameter>
            <parameter name="workingDirectory">
                <subParameter name="value" code="0">$Rep</subParameter>
            </parameter>
        </action>
        <action name="ActionReadTextFile">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="firstline">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="mode">
                <subParameter name="value" code="0">full</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0">out</subParameter>
            </parameter>
            <parameter name="file">
                <subParameter name="value" code="1">Rep + "\out.txt"</subParameter>
            </parameter>
            <parameter name="lastline">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
        </action>
        <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="1">"Sortie : " + out</subParameter>
            </parameter>
        </action>
        <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="1">out.length</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
(pour récupérer ce script : vous cliquez sur sélectionnez tout, copie, puis dans actionaz, importer..., puis coller et le tour est joué!)

Re: récuperer la sortie d'une commande

Posted: 09 Feb 2013, 23:21
by Jmgr
Hm, il doit s'agit d'un bug, mais j'ai le même problème sous Linux avec la commande ls.

Re: récuperer la sortie d'une commande

Posted: 09 Feb 2013, 23:27
by Jmgr
C'est confirmé, c'est un bug. Je corrige ça.

Re: récuperer la sortie d'une commande

Posted: 16 Feb 2013, 15:04
by Jmgr
Bug corrigé dans la prochaine version.