Page 3 sur 4

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

Posté : ven. 11 févr. 2011 14:50
par Anthony
Pourtant j'ai dit que je mettrai tout le code source AutoIt + MMB, Please Help :cry: :|

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

Posté : ven. 18 févr. 2011 22:51
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

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

Posté : sam. 19 févr. 2011 12:09
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.

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

Posté : sam. 19 févr. 2011 12:14
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 :(

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

Posté : sam. 19 févr. 2011 12:18
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:

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

Posté : sam. 19 févr. 2011 12:37
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:

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

Posté : sam. 19 févr. 2011 12:53
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. ;)

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

Posté : sam. 19 févr. 2011 16:37
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. ;)

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

Posté : sam. 19 févr. 2011 17:22
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:

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

Posté : lun. 21 févr. 2011 10:56
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

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

Posté : lun. 21 févr. 2011 16:34
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

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

Posté : lun. 21 févr. 2011 21:22
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)

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

Posté : lun. 21 févr. 2011 21:27
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)

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

Posté : lun. 21 févr. 2011 21:28
par Tlem
On peut avoir la ligne en texte clair (ça m'évitera de la retaper ... :mrgreen: )

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

Posté : lun. 21 févr. 2011 21:48
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 ?

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

Posté : lun. 21 févr. 2011 21:50
par Tlem
Bin à toi ...

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

Posté : lun. 21 févr. 2011 22:11
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

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

Posté : lun. 21 févr. 2011 22:30
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:

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

Posté : lun. 21 févr. 2011 23:01
par Tlem
Dans la ligne que vous donnez, il n'apparait plus la variable +crlf$+.
Est-ce normal ?

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

Posté : mar. 22 févr. 2011 05:32
par Anthony
J'ai fait un éssai rapide hier soir je vais voir de plus prés maintenant