Page 1 sur 1

[R] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 10:18
par amouna98
Bonjour
je n'arrive pas à lancer cette commande dos

Code : Tout sélectionner

isql -User -Pass -SSqlbox -i "D:\dev\db_history.sql" -Dsystem  > DBHistory.out
 
j'ai essayé

Code : Tout sélectionner

run (@ComSpec &  isql -User -Pass -SSqlbox -i "D:\dev\db_history.sql" -Dsystem  > DBHistory.out")
 
et ça retourne toujours 0

Re: [..] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 10:19
par ani
bonjour amouna98,

testez cette commande,

Code : Tout sélectionner

run (@ComSpec & ' \k isql -User -Pass -SSqlbox -i "D:\dev\db_history.sql" -Dsystem  > DBHistory.out')
Ou bine

Code : Tout sélectionner

run (@ComSpec & ' \c isql -User -Pass -SSqlbox -i "D:\dev\db_history.sql" -Dsystem  > DBHistory.out')
bonne continuation ;)

Re: [..] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 10:34
par amouna98
merci c est beaucoup mieux au moin j ai plus le 0 mais ca ne crée pas le fichier ca m ouvre just le cmd.exe !! que ferai je??

Re: [..] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 10:53
par ani
Pour le parametre de @comspec (cmd.exe)
/C Exécute la commande donnée par la chaîne de caractères puis se termine.
/K Exécute la commande donnée par la chaîne de caractères puis reste actif.

isql c'est le fichier exe ?
indique son lien genre c:\sql\isql.exe

pour le fichier de sortie il se trouvera soit dans le dossier courand de isql ou soit au niveau du script

ou plus simple execute ton script dans le dossier de isql ;)
si rien ne se passe hm bein je dl isql :( , mais je ne pense pas pouvoir le dl (sql server ? made crosoft ?)

Re: [..] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 11:00
par amouna98
j ai besoin qu il ouvre le fichier db_history.sql
et qu il execute les commandes sql existantes dans ce fichier
et m enregistrer le resultat dans le fichier DBHistory.out

ca marche tres bien en dos
mais j arrive pa a le faire avec autoit

et j arrive pas non plus a utilisé les fonctions sql d autoit :( :?

Re: [..] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 11:14
par amouna98
oui c bien un executable et j ai essayé avec le chemain complet

D:\Sybase\isql.exe

mais pas de chance

Re: [..] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 11:22
par ani
je suis fatigué ^^'
l'erreur venait du commutateur de comspec qui était inversé ;-)

Code : Tout sélectionner

run(@ComSpec & ' /k D:\Sybase\isql.exe -User -Pass -SSqlbox -i "D:\dev\db_history.sql" -Dsystem > DBHistory.out')

Re: [..] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 11:30
par amouna98
ouiiiiii merci c bon ca le fait

Re: [..] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 13:45
par ani
ok ;)

Pour le commutateur /k, t'a une fenêtre dos qui s'affiche, tape : start .
n'oublie pas le point, çà te permet d'aller dans le dossier ;)

si tu ne désire pas afficher la fenêtre dos, indique le commutateur /C et remplace ) par ,"",@SW_HIDE)
=> Run(...,"",@SW_HIDE)

t'a aussi la commande RunWait qui attend la fin de l'instruction ;)
ou encore ShellExecute/ShellExecuteWait.
En cas de probl!me ;)

N'oublie pas d'éditer ton premier post si c'est résolu, modifie au niveau du titre la balise [..] par [R]

voilàvoilà ;)
bonne continuation et bonne lecture.

Re: [R] Comment lancer des commandes dos avec autoit

Posté : lun. 19 juil. 2010 21:39
par Tlem