OUVRIR UNE FENETRE DOS A PARTIR D'UNE MACRO
bfiguig
-
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
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
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
Bonjour
je ne sais pas si c'est suffisant, mais essaye ca
Shell "Command.com"
-
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 >-
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- 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
-