Page 1 sur 1

[..] Commande Invite de Commande et Autoit.

Posté : mer. 19 mai 2010 03:07
par jamesst20
Bonjour, Est-il possible d'utiliser des commandes de l'invite de commande comme ceci:

J'ai un programe nommé iRecovery.exe et il fonctionne seulement en ligne de commande:
Alors si je l'éxécute en tapant dan l'invite de commande iRecovery.exe il me dira:

-f <file> upload file.
-c <command> send a single command.
-k [payload] send usb exploit and payload.
-s [logfile] starts a shell, and log output.
-l <file> sends a set of commands from a file

-r reset usb.

Alors voila: Si je fait iRecovery.exe -s il ce conectera à mon appareil et me demandera ensuite quel commande envoyer à mon Appareil.

Mais par exemple si apres avoir taper :
iRecovery.exe -s
Je veut envoyé une commande comme:
setenv auto-boot true
et ensuite:
saveenv
et ensuite:
/exit (Pour quiter l'envoit de commande)

Est-t'il possible? Ou je dois absolument créé un fichier .bat?

J'espère avoir été asser claire :P
Merci

Re: [..] Commande Invite de Commande et Autoit.

Posté : mer. 19 mai 2010 09:21
par Tlem
Regardez la documentation et l'aide de la commande StdinWrite.
Éventuellement faites aussi un recherche sur le forum car le sujet a déjà été abordé. ;)

Re: [..] Commande Invite de Commande et Autoit.

Posté : mer. 19 mai 2010 23:01
par jamesst20
Salut Tlem, j'ai tous t'essayé mais j'y arrive pas :(

Code : Tout sélectionner

$cmd = Run(@DesktopDir & "\iRecovery\iRecovery.exe -s", "", @SW_SHOW)
StdinWrite($cmd, "setenv auto-boot false" & @CRLF & "saveenv" & @CRLF & "/exit" & @CRLF)
StdinWrite($cmd)
 
Sa envoie ben iRecovery -s mais sa envoie pas les autres commande :(
j'ai essayé avec un sleep aussi mais rien :S

Merci

Re: [..] Commande Invite de Commande et Autoit.

Posté : jeu. 20 mai 2010 21:32
par jamesst20
Personne le sais?

Re: [..] Commande Invite de Commande et Autoit.

Posté : jeu. 20 mai 2010 22:31
par DJSIR
Essaie de réfléchir un peu, consulte l'aide et encore : Réfléchit.

Re: [..] Commande Invite de Commande et Autoit.

Posté : dim. 30 mai 2010 09:28
par ani

Code : Tout sélectionner

Local $cmd = Run("iRecovery.exe -s", @DesktopDir & "\iRecovery", @SW_SHOW, $STDIN_CHILD + $STDOUT_CHILD)
StdinWrite($cmd, "setenv auto-boot false" & @CRLF & "saveenv" & @CRLF & "/exit" & @CRLF)
StdinWrite($cmd)
Local $data
While True
    $data &= StdoutRead($cmd)
    If @error Then ExitLoop
    Sleep(25)
WEnd
MsgBox(0, "Debug", $data)