PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Commandes Msdos
Commandes Msdos
Iniciado por sylvie.anthierens, ago., 23 2005 11:16 AM - 10 respostas
Publicado em agosto, 23 2005 - 11:16 AM
bonjour,

je voudrais lancer une commande msdos sous Windev avec des paramètres et à la fin la fenête msdos doit se fermer et envoyer un mail pour signaler que tout s'est bien passé.

J'arrive à appeler la fenêtre msdos, mais je ne vois comment je peux passer les paramètres en windev.

voici la commande sous Msdos :
c:\>dtsrun / SSANCLUSTSQL \SQL1 / Usa /P"San@$K&75" /N"MAJ info".

Sous Windev, j'ai écrit pour l'instant, lanceAppli("cmd"). Je ne vois pas comment mettre les paramètres.

Cordialement,

Sylvie
Publicado em agosto, 23 2005 - 11:40 AM
Bonjour,
tu as essayé avec :
lanceAppli("cmd c:\>dtsrun / SSANCLUSTSQL \SQL1 / Usa /P"San@$K&75" /N"MAJ
info") .
Pour connaitre la valeur renvoyé par lanceappli() en cas d'echec, regarde
dans l'aide.

En espérent t'avoir aidé

Cordialement
Christophe C
Publicado em agosto, 23 2005 - 11:52 AM
Bonjour Syl,

www.WDForge.org met à votre disposition une classe qui vous permet de
lancer des commandes dos et de récupérer le résultat directement dans
une variable sans avoir à lancer de fenêtre dos.
Vous trouverez cette ressource à l'adresse suivante :
http://www.wdforge.org/modules/icontent/index.php…

[DrCharly93] wdforge.org
syl a écrit :
bonjour,

je voudrais lancer une commande msdos sous Windev avec des paramètres et à la fin la fenête msdos doit se fermer et envoyer un mail pour signaler que tout s'est bien passé.

J'arrive à appeler la fenêtre msdos, mais je ne vois comment je peux passer les paramètres en windev.

voici la commande sous Msdos :
c:\>dtsrun / SSANCLUSTSQL \SQL1 / Usa /P"San@$K&75" /N"MAJ info".

Sous Windev, j'ai écrit pour l'instant, lanceAppli("cmd"). Je ne vois pas comment mettre les paramètres.

Cordialement,

Sylvie
Publicado em agosto, 23 2005 - 12:02 PM
Bonjour,

Il existe deux solutions :

1 - Utilisez une ligne de commande avec lanceAppli("cmd /C c:\>dtsrun /
SSANCLUSTSQL \SQL1 / Usa /P"San@$K&75" /N"MAJ info")

2 - Créer un .bat et l'exécuter.

--
Ed en Ligne

"syl" <sylvie.anthierens@sofedis.fr> a écrit dans le message de news:
430ab8e8$1@news.pcsoft.fr...

bonjour,

je voudrais lancer une commande msdos sous Windev avec des paramètres et à
la fin la fenête msdos doit se fermer et envoyer un mail pour signaler que
tout s'est bien passé.

J'arrive à appeler la fenêtre msdos, mais je ne vois comment je peux
passer les paramètres en windev.

voici la commande sous Msdos :
c:\>dtsrun / SSANCLUSTSQL \SQL1 / Usa /P"San@$K&75" /N"MAJ info".

Sous Windev, j'ai écrit pour l'instant, lanceAppli("cmd"). Je ne vois pas
comment mettre les paramètres.

Cordialement,

Sylvie
Publicado em agosto, 23 2005 - 12:35 PM
bonjour sylvie,

mets ta commande dos dans un fichier .BAT
et utilise ensuite lanceAppli("tonfichier.bat", ..)

j'ai essaye et ca marche pour moi , ca ouvre bien une fenetre dos , execution du batch et fermeture automatique de la fenetre dos.

amicalement

Greg B
Publicado em agosto, 23 2005 - 12:46 PM
Bonjour,

Merci beaucoup de votre aide.
Et je vais essayer vos solutions.

Cordialement,

Sylvie
Publicado em agosto, 23 2005 - 1:30 PM
Re Bonjour,

J'ai essayé d'utiliser la ligne de commande "Lanceappli", mais j'ai un problème.

J'ai l'impression que la fonction DTSrun n'est pas exécuté. J'ai utilisé caract(34) pour supprimer les espaces, mais ca ne fonctionne toujours pas. La fenêtre MSDOS se lance bien mais pas la suite.

Voici le code : res = lanceAppli("cmd /C c:\>dtsrun /SSANCLUSTSQL \SQL1 / Usa /P" + "'San@$K&75'" + " /N"+ "'MAJ info' > c:\resutat.txt")

Le fichier resutat permet de récupérer le résultat de ma fonction DTSrun.

J'aimerais bien savoir où il y a un problème.

Cordialement,

Sylvir
Publicado em agosto, 23 2005 - 3:15 PM
re salut

fait un fichier .BAT ca sera plus facile et moins douloureux pour la tete ;)


Amicalement

Greg B
Publicado em agosto, 23 2005 - 3:49 PM
Bonjour,

Merci pour ton aide,

Je fais un fichier .bat, mais ça ne fonctionne toujours pas.

dans le fichier, j'ai mis la commande à exécuter sous Msdos :
dtsrun /SSANCLUSTSQL\SQL1 /Usa /P"San@$K&75" /N"MAJ info Laetitia"

Dans l'appli Windev, j'ai mis comme code :
res = LanceAppli("c:\fich.dat").

Je ne vois pas où est l'erreur.

Cordialement,

Sylvie
Publicado em agosto, 23 2005 - 4:24 PM
("c:\fich.dat").

essayes d'ecrire bat au lieu de dat? !))



syl avait soumis l'idée :
Bonjour,

Merci pour ton aide,

Je fais un fichier .bat, mais ça ne fonctionne toujours pas.

dans le fichier, j'ai mis la commande à exécuter sous Msdos :
dtsrun /SSANCLUSTSQL\SQL1 /Usa /P"San@$K&75" /N"MAJ info Laetitia"

Dans l'appli Windev, j'ai mis comme code :
res = LanceAppli("c:\fich.dat").

Je ne vois pas où est l'erreur.

Cordialement,

Sylvie



--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Publicado em agosto, 23 2005 - 6:46 PM
bonjour,

Merci pour ton aide, j'ai fais une erreur sur l'extention du fichier.

Maintenant, la ligne de commande fonctionne et il me reste plus qu'à rediriger la sortie de la commande dans un fichier texte qui permettra de savoir si l'opération s'est bien déroulée.

Merci à tout le monde pour votre aide

Cordialement

Sylvie