[R] Récupérer le contenu de cmd.exe Sous MMB + Codes Source

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#41

Message par Anthony »

Pourtant j'ai dit que je mettrai tout le code source AutoIt + MMB, Please Help :cry: :|
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#42

Message par Anthony »

Voilà aprés quelques centaines d'heures j'ai réussi pas mal de choses donc à tout récupérer :D
Par contre l'utilisation du CPU est énorme et je ne sait pas comment la réduire, peut être une érreur dans mon code :cry:
J'ai vraiment besoin de vous les dieux tous puissant car il ne me manque plus grand choses.
Je remercie encore tout le monde pour l'aide mais avec le peu que je demande je pourais finir mon programme principal:
"Free 3D Movie Maker"

Pourquoi ma ligne de commande ne fonctionne plus alors qu'avec un copier coller dans cmd.exe çà fonctionne ?
► Afficher le texte
Voilà je pense faire plaisir à quelques uns car je met la totale, j'éspère juste avoir un peu d'aide:
► Afficher le texte
Code source
► Afficher le texte
Capture d'écran mplayer
► Afficher le texte
Capture d'écran ping
► Afficher le texte
Modifié en dernier par Anthony le sam. 19 févr. 2011 12:33, modifié 2 fois.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#43

Message par Tlem »

Anthony a écrit :Voilà aprés quelques centaines d'heures j'ai réussi pas mal de choses
Après quelques milliers d'heures à entretenir ce forum, je ne comprend pas pourquoi vous faites votre demande en Français et en Anglais. :shock:

Si vous voulez poser votre question en Anglais, vous avez le forum ... Anglais !
Ceux qui viennent lire ce forum comprennent en lisant ceci :"AutoIt Français Communauté Francophone AutoIt" que ce forum parle Français, donc je ne comprend vraiment pas votre démarche.
Si tout le monde se met à écrire dans les deux langues, la longueur des sujets va vite devenir problématique.

Que vous commentiez vos UDFs en Anglais, ça oui mais vos messages sur ce forum doivent rester en Français (a moins que vous soyez Anglais et que vous ne maitrisiez pas trop le Français).

Je sais que certains messages ont été écrit en Anglais avec leur traduction en Français, mais c'était pour répondre à un étranger qui ne maitrise pas notre langue et pour la compréhension de tous.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#44

Message par Anthony »

C'etais pour un ami en russie et qui ne parle pas un mot de Français.
Sinon si çà déroge aux régles du forum je le supprimerai :(
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#45

Message par Tlem »

Anthony a écrit :C'etais pour un ami en russie et qui ne parle pas un mot de Français.
Pourquoi ne pas lui avoir simplement envoyé votre message directement ?
Un forum sert pour un tas de gens, ce n'est pas une boite au lettre pour tel ou tel personne. :evil:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#46

Message par Anthony »

Tlem a écrit :
Anthony a écrit :C'etais pour un ami en russie et qui ne parle pas un mot de Français.
Pourquoi ne pas lui avoir simplement envoyé votre message directement ?
Un forum sert pour un tas de gens, ce n'est pas une boite au lettre pour tel ou tel personne. :evil:
C'est corrigé.
Je cherche juste un peu d'aide rien de plus un mp aurai été plus simple.
Pourais-tu supprimer cette conversation svp ? Pas le sujet :wink:
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#47

Message par Tlem »

Anthony a écrit :Je cherche juste un peu d'aide rien de plus un mp aurai été plus simple.
Certes, mais si je l'ai fait comme ceci, c'est pour que tout le monde en profite. Imaginez vous bien que d'autres pourraient avoir la même idée que vous. :roll:
Anthony a écrit :Pourais-tu supprimer cette conversation svp ?
Ma réponse précédente explique pourquoi je vais laisser les choses telle quelle. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#48

Message par Tlem »

Il est assez difficile de vous aider pleinement, car tout le monde n'a pas le même environnement que vous.
En l'occurance, vous avez un système 64 Bits et des applications tel que RipBot264 installé (ce qui n'est pas mon cas ...).

J'ai malgré tout récupéré les éléments que vous donnez et fait quelques tests.

En utilisant la ligne 16 pour attribuer la ligne de commande (et bien sur en commantant la ligne 17) puis en modifiant la ligne 30 comme ceci :

Code : Tout sélectionner

Local $Stream = Run(@ComSpec & " /C " & $cmd, @SystemDir, @SW_SHOW)
et en lançant le script, on a tout de suite un élément de réponse. :roll:

Essayez de modifier la ligne 30 dans ce genre là pour voir ce que cela donne :

Code : Tout sélectionner

Local $Stream = Run(@ComSpec & ' /c "' & $cmd & '"', @SystemDir, @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD)
 
Ce n'est peut être pas la solution, mais cela devrait vous donner la direction de la résolution de votre problème. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#49

Message par Anthony »

Vraiment super dès que j'ai un peu de temps je teste çà :D :D :D :D :D
Merci, merci, merci Tlem :wink:
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#50

Message par Anthony »

Voilà ma ligne de commande se lance maintenant. merci Tlem :D
L'utilisation du CPU est résolu (érreur de débutant) :D

Voilà il me manque plus qu'une chose pour marquer ce Topic en Résolu: :mrgreen:

Le fait d'utiliser mplayer me donne avec le bouton "RUN":
► Afficher le texte
Et avec "SEND":
► Afficher le texte
Comment disocier le log ($send) et la dernière ligne ($line) ?
J'ai éssayé par un If ligne 59 mais rien à faire et je reste preneur d'idée(s):

Code : Tout sélectionner

If $GetCRLF = @LF then
  $send = $send & $line
  SendScriptMMB($MMBTitle, "Batch$='" & $send & "'")
Else
  SendScriptMMB($MMBTitle, "LastLine$='" & $line & "'")
EndIf
Code source en cours:
► Afficher le texte
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#51

Message par Anthony »

J'ai pas mal avancé mais maintenant ce qu'il me reste est de supprimer de ma variable $send ce qui est surligné et pi' c'est fini :mrgreen:
Si les Dieux de AutoIt passaient par là....., ce topic serai résolu :idea:

Capture d'écran en fonctionnement:
► Afficher le texte
Send.au3
► Afficher le texte

Code : Tout sélectionner

"MMBLib.au3"    A mettre dans le dossier programme AutoIt Include
"how get.exe"   Mon Programme Compilé Sous Multimedia Builder
"how get.mbd"   Le code source sous Multimedia Builder
"mplayer.exe"   à récupérer dans le pack megaupload
"Send.au3"      Le code AutoIt
"Send.exe"      Le code AutoIt Compilé
"video.avi"     à récupérer dans le pack megaupload
Send Code Source.rar
Send Code Source.rar
(866.54 Kio) Téléchargé 204 fois
Lien de téléchargement mplayer + video.avi : http://www.megaupload.com/?d=LFAZMUV5
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#52

Message par Anthony »

Pour trouver la longeur totale de $send j'ai pas eu trop de mal,

Code : Tout sélectionner

$Lensend=StringLen($send)
Pour trouver la ligne ou la position du dernier +CRLF$+' là je bloque :cry:
Es-ce faisable car mes recherches se basent sur GetPos, GetStringPos, GetLine et je ne trouve rien :roll:
Je ne sait même pas si je cherche dans la bonne direction :|

Code : Tout sélectionner

#Include <Array.au3>
_ArrayDelete(ByRef $avArray, $iElement)
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#53

Message par zeshrek »

Anthony a écrit :Pour trouver la ligne ou la position du dernier +CRLF$+' là je bloque :cry:
Tu veux sans doute parler de @CRLF plutot que de CRLF$ ?
Si tel est le cas, regarde du coté de StringInStr($LaVariableAVerifier,@CRLF)
Si vis pacem para bellum
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#54

Message par Tlem »

On peut avoir la ligne en texte clair (ça m'évitera de la retaper ... :mrgreen: )
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#55

Message par Anthony »

zeshrek a écrit :Tu veux sans doute parler de @CRLF plutot que de CRLF$ ?
Si tel est le cas, regarde du coté de StringInStr($LaVariableAVerifier,@CRLF)
+CRLF$+' est une variable que j'ai déclaré dans Multi Media Builder l'équivalent de @CRLF(Carierage Return, Line Feed) dans AutoIt.
Je suis obliger de faire cette conversion pour rendre la compatibilité entre les 2

Code : Tout sélectionner

If $StopBatch = 1 then
   If $Stopsend < 1 then
      $Stopsend = 1
      $line = stringreplace($line,@CR,"à éffacer" & @CR)
      $send = $send & $line
      $Lensend=StringLen($send)   ; Longueur du string, c'est là que je souhaite supprimer ce qu'il y à en trop depuis +CRLF$+'
      MsgBox(0, "send is:", $send)
      SendScriptMMB($MMBTitle, "Batch$='" & $send & "'")
   EndIf
   SendScriptMMB($MMBTitle, "LastLine$='" & $line & "'")
Else
Tlem a écrit :On peut avoir la ligne en texte clair (ça m'évitera de la retaper ... :mrgreen: )
C'est à moi ou à zeshrek que tu as posé la question ?
Modifié en dernier par Anthony le lun. 21 févr. 2011 21:51, modifié 1 fois.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#56

Message par Tlem »

Bin à toi ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#57

Message par Anthony »

La variable $send exacte est:
Mais peut changer suivant le type de ligne de commande dos :!:
En éspérant que ce soit la réponse à ta question ou j'ai peut-être mal compris, debout depuis 4 heures ce matin :shock:
PS: Le programme Multimedia Builder "how get.exe" à changé au niveau interne ainsi que tout le pack (sauf video + mplayer)
► Afficher le texte
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#58

Message par Anthony »

j'ai un début de réponse avec:

Code : Tout sélectionner

$result = StringInStr($send,@CR)
Je vais me pencher là dessus:

Code : Tout sélectionner

 ; Find the 3rd occurance of "wood"
$location = StringInStr("How much wood could a woodchuck chuck is a woodchuck could chuck wood?", "wood", 0, 3)
Merci vous êtes mes Dieux, çà sent le [R], j'éspère ne pas parler trop vite :P :wink:
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#59

Message par Tlem »

Dans la ligne que vous donnez, il n'apparait plus la variable +crlf$+.
Est-ce normal ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Récupérer le contenu de cmd.exe (pour newbies)

#60

Message par Anthony »

J'ai fait un éssai rapide hier soir je vais voir de plus prés maintenant
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Répondre