Page 1 sur 1
[R] Additionner deux fichiers sous _RunDos
Posté : jeu. 05 déc. 2013 23:26
par Boulanza
Bonsoir,
J’ai trouvé sur le web, un programme en C++ qui permet d’additionner deux fichiers sans doublons. Sous DOS il marche parfaitement, je sollicite votre aide pour qu’il fonctionne sous Autoit, avec _RunDos c’est vraiment impossible, voir commande.
► Afficher le texte
#include <Process.au3>
Local $rc = _RunDos(@TempDir&"\Top.exe Iso1.iso Iso2.iso Output.iso")
Merci pour votre aide.
Re: [..]Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 01:42
par jchd
Ton utilitaire commence vraiment par un espace ???
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 07:53
par Tlem
Bonjour.
Pour la fusion de deux fichiers, cela a déjà été vu ici :
http://autoitscript.fr/forum/viewtopic. ... 31&p=46529
Sinon, pour votre commande, il serait probablement bien de preciser le repertoire de travail, ou plus simplement d'indiquer à la commande Top.exe le chemin exact des fichiers d'entrée et de sortie.

Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 10:06
par Boulanza
Bonjour,
Merci à vous tous d’avoir répondu si vite.
Voici la commande DOS du programme Top.exe :
Top.exe Iso1.iso Iso2.iso Iso3.iso
► Afficher le texte
#include <Process.au3>
Local $program = @TempDir&"\MonProg\Top.exe"
Local $fileIso1 = @TempDir&"\MonProg\ Iso1.iso
Local $fileIso2 = @TempDir&"\MonProg\ Iso2.iso
Local $fileIsoSortie3 = @TempDir&"\MonProg\ Output.iso
Local $param = $program&" $fileIso1 &' '$fileIso2 &' '&$fileIsoSortie3
ShellExecute($program ,$param,"","",@SW_HIDE)
Je ne sais pas ou se trouve mon erreur. merci pour votre aide.
Cordialement
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 10:12
par jchd
Je rêve à jet continu ou il y a encore des espaces parasites ?
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 10:17
par Boulanza
Je ne sais pas ou se trouve mon erreur.
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 18:19
par Boulanza
Bonsoir,
Je suis très coincé avec cette commande DOS, je n'arrive pas à trouver de solution valable à mon problème, le script ci-joint ne marche pas non plus, votre aide serait vraiment précieuse merci.
A+
► Afficher le texte
#include <Process.au3>
$program = @TempDir&"\MonProg "
$Commande= "\Top.exe "
Global $fileIso = " Iso1.iso Iso2.iso Output.iso "
Global $param = $program&$Commande&" "&$fileIso
MsgBox(4096, "Test", $param)
_RunDos($param);,"","",@SW_HIDE)
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 21:54
par jguinch
JCHD a raison : non seulement il y a des
espaces qui traînent, mais il y a aussi des
doubles quotes non fermés... donc pas étonnant que ça ne fonctionne pas
De plus, comme l'a suggéré Tlem, ce serait pas mal d'utiliser le chemin complet de chaque fichier
entre double quotes car s'il y a un espace dans la chaîne, c'est mort.
Qu'est-ce que ça donne avec ça ?
► Afficher le texte
Code : Tout sélectionner
Local $program = @TempDir & "\MonProg\Top.exe"
Local $fileIso1 = @TempDir & "\MonProg\Iso1.iso"
Local $fileIso2 = @TempDir & "\MonProg\Iso2.iso"
Local $fileIsoSortie3 = @TempDir & "\MonProg\Output.iso"
Run ( @ComSpec & ' /k "' & $program & '" "' & $fileIso1 & '" "' & $fileIso2 & '" "' & $fileIsoSortie3 & '"' )
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 22:55
par Boulanza
Bonsoir,
Merci Jguinch
Non cela ne marche toujours pas.
Run ( @ComSpec & ' /k ou /c
Je suis donc partie sur d’autres idées mais sans succès... c'est chiant
A+
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 23:00
par jguinch
Quand tu dis "ça ne marche pas", tu as quoi comme message d'erreur ?
Et si tu exécutes le code ci-dessous, est-ce que ce qui est affiché fonctionne (en faisant un copié-collé du résultat) ?
Code : Tout sélectionner
Run ( @ComSpec & ' /k echo "' & $program & '" "' & $fileIso1 & '" "' & $fileIso2 & '" "' & $fileIsoSortie3 & '"' )
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 23:14
par Boulanza
Non plus
Voici ma commande DOS
C:\MonProg>Top.exe Iso1.iso Iso2.iso Output.iso
La commande fonctionne parfetement.
A+
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 23:19
par jguinch
Nan mais tu déconnes là !
Et les doubles-quotes, qui sont dans mon code, pourquoi est-ce que tu ne les as pas ? Tu as posté ce que te sort la fenêtre DOS ? Et les chemins complets, ils sont où ?
Tu peux essayer avec ShellExecute à la place de Run...
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 23:30
par Boulanza
Lorsque j’utilise ShellExecute une alerte de Windows m’informe :
Windows ne trouve pas : c:\ Windows\systéme32\cmd K echo. De même pour cmd c echo ou tout simplement sans echo
Re: [..] Additionner deux fichiers sous _RunDos
Posté : ven. 06 déc. 2013 23:53
par jguinch
Code : Tout sélectionner
ShellExecute( $program , '"' & $fileIso1 & '" "' & $fileIso2 & '" "' & $fileIsoSortie3 & '"' )
Re: [..] Additionner deux fichiers sous _RunDos
Posté : sam. 07 déc. 2013 09:33
par Boulanza
Jguinch, Bonjour,
Fin de cauchemar !
La solution est tellement simple, que je ne vois absolument aucun commentaire à faire si ce n'est : " Aimable à vous de m’avoir aidé! "
Cordialement