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