OUVRIR UNE FENETRE DOS A PARTIR D'UNE MACRO

bfiguig -  
 bfiguig -
bonjour,
voila, y - a - t - il un moyen pour pouvoir ouvrir une fenetre dos à partir d'une macro excel et executer un script ensuite recuperer le resultat de ce script.
je vous donne un exemple concré :
je veux cripter un mot de passe et recuperer le resultat cripté, donc à partir d'une macro je lance :
cet executable "oraclehash.exe" permet de cripter un mot de passe

Dim RetVal
RetVal = Shell (C:\oraclehash.exe toto mot_de_passe)
mais quand je fait Msgbox RetVal, il me renvoie une valeur numerique
moi je veux recuperer la valeur cripter

si vous voulez plus d'explication je suis à votre disposition
merci de m'aider c'est vraiment urgent
cordialement

2 réponses

wilfried_42 Messages postés 912 Statut Contributeur 245
 
Bonjour

je ne sais pas si c'est suffisant, mais essaye ca
Shell "Command.com"
0
bfiguig
 
Merci de ta reponse, mais ce n'ai pas exactement ca, ne fait je veux lancer un fichier .exe dans la fenetre dos pour creer un clef cripter, mais le plus important c'est comment recuperer le resultat final c'est à dire la clef cripter
merci pour ceux qui peuvent m'aider
cordialement
0
wilfried_42 Messages postés 912 Statut Contributeur 245
 
re:

ton programme, sort une clef cryptée, l'affiche t il à l'ecran ?
si oui

toujours à essayer (le dos est tres loin pour moi >20 ans)
Shell "MonProgramme.exe >maclef.txt"

normalement ta clef se retrouve dans le fichier apres >
0
bfiguig
 
re-Bonjour,
oui ma clef s'affiche à l'ecran dos, j'ai essayé ta methode mais le resultat que je recupperece dans le fichier texte n'ai pas le bon, il est different de celui que je vois à l'ecran dos et c'est ca qui m'êmbete;
je ne sais pas s'il faut changer la commande shell ??

le probleme est toujours posé et j'attend l'intervention des autres aussi pour enrichir la discution
merci d'avance
cordialement
0
bfiguig > bfiguig
 
Bonjour,

j'ai reussi à ouvrir la fenetre dos et à executer un petit programme pour cripter des mots de passe
voila le code que j'ai utilisé :

Dim F As String
ChDir "D:\benali\dev\"

F = FreeFile
Open "D:\benali\dev\new.txt" For Append As #F
Print #F, Shell("cmd.exe /k D:\benali\dev\oraclehash.exe " & USER & " " & mot_de_passe)
Close #F

donc quand j'execute la macro, la fenetre dos s'ouvre et on voit dans fenetre dos la clef cripter et voila un exemple :

on voit ca : fec98d2697eb0a32:AAA
mais dans mon fichier texte new.txt je trouve ca : "2580", mais je veux trouver dans mon fichier ca : "fec98d2697eb0a32:AAA"
alors ma question est comment recuperer ce que je vois dans la fenetre dos
merci beaucoup
cordialement
0