[R] Comment lancer des commandes dos avec autoit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
amouna98
Niveau 5
Niveau 5
Messages : 127
Enregistré le : jeu. 15 juil. 2010 10:17
Status : Hors ligne

[R] Comment lancer des commandes dos avec autoit

#1

Message 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
Modifié en dernier par amouna98 le lun. 19 juil. 2010 14:05, modifié 1 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#2

Message 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 ;)
amouna98
Niveau 5
Niveau 5
Messages : 127
Enregistré le : jeu. 15 juil. 2010 10:17
Status : Hors ligne

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

#3

Message 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??
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#4

Message 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 ?)
amouna98
Niveau 5
Niveau 5
Messages : 127
Enregistré le : jeu. 15 juil. 2010 10:17
Status : Hors ligne

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

#5

Message 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 :( :?
amouna98
Niveau 5
Niveau 5
Messages : 127
Enregistré le : jeu. 15 juil. 2010 10:17
Status : Hors ligne

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

#6

Message par amouna98 »

oui c bien un executable et j ai essayé avec le chemain complet

D:\Sybase\isql.exe

mais pas de chance
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#7

Message 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')
amouna98
Niveau 5
Niveau 5
Messages : 127
Enregistré le : jeu. 15 juil. 2010 10:17
Status : Hors ligne

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

#8

Message par amouna98 »

ouiiiiii merci c bon ca le fait
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#9

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#10

Message par Tlem »

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre