Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[WD7] Executer des commandes Dos

747 views
Skip to first unread message

Ayor Saeba

unread,
Jun 12, 2002, 5:42:47 AM6/12/02
to
Bonjour !

Voilà j'ai un petit problème , j'suis stagiaire dans une boite donc
pas trop experimenté niveau Windev ;)

J'voudrais savoir comment ,par un clic sur un bouton, ecrire des
lignes de commandes sous un fichier BAT puis le lancer à partir de
l'application.

Merci bcp :))))

--
Article posté depuis le site FORUMS WINDEV® :
http://windev.wdscript.com
Une archive de plus de 75000 articles sur Windev® et Webdev®
--

Stéphane Bouillennec

unread,
Jun 12, 2002, 6:38:21 AM6/12/02
to
Pour écrire dans un fichier .BAT, il suffit d'utiliser la fonction

ResOuverture = Fouvre(<NomFichier>,FOLECTUREECRITURE) pour ouvrir le
fichier

respositionne = FPOSITIONNE(ResOuverture,0,FPFIN) pour se positionner
en fin de fichier

FECRITLIGNE(Resouverture,<Ligne>) pour écrire une ligne dans le
fichier

fferme(resouverture) pour fermer le fichier

Pour lancer le .BAT, il faut utiliser la fonction DDELANCE

DDELANCE(c:\'autoexec.bat) pour lancer l'autoexec.bat par exemple


--- Message d'origine ---

laurent - hotmail

unread,
Jun 12, 2002, 6:49:33 AM6/12/02
to
Creation du batch :
numfic est un entier
numfic=fOuvre("C:\BATCH.BAT",fOcreation)
si numfic=-1
erreur("Creation impossible")
sinon
fecritligne("commande DOS 1")
fecritligne("commande DOS 2")
fecritligne("commande DOS 3")
fecritligne("commande DOS 4")
fferme(numfic)
fin

Exécution du batch
DDELance("C:\BATCH.BAT",ddeactif)


"Ayor Saeba" <ayor...@caramail.com> wrote in message
news:FFFFC818A34000524D...@windev.wdscript.com...

AmelieAppletown

unread,
Jun 14, 2002, 4:47:00 PM6/14/02
to
Bonjour,

Est-ce que qqun saurait comment exécuter le .bat ainsi généré, mais sans voir
apparaître de "boîte DOS" (même pas en icône) ?

Je pensais peut-être à l'API CreateProcess.
Si qqun a déjà fait ça, par ce moyen-là ou un autre ...

Tanguy Pruvot

unread,
Jun 17, 2002, 4:40:49 AM6/17/02
to
Oui, voir la doc de l'api ShellExecute

http://www.beaussier.com/?page=ficheapi&t=f&n=ShellExecute

avec l'option SW_HIDE


"AmelieAppletown" <ameliea...@aol.com> a écrit dans le message news:
20020614164700...@mb-bk.aol.com...

fabien FRESSE

unread,
Jun 17, 2002, 6:28:46 AM6/17/02
to

Est-il possible de capturer le resultat affiché par la fenetre DOS sans passer
par la sortie classique style " >log.txt" ?

"AmelieAppletown" <ameliea...@aol.com> a écrit dans le message news:
20020614164700...@mb-bk.aol.com...
> Bonjour,
>
> Est-ce que qqun saurait comment exécuter le .bat ainsi généré, mais sans
voir
> apparaître de "boîte DOS" (même pas en icône) ?
>
> Je pensais peut-être à l'API CreateProcess.
> Si qqun a déjà fait ça, par ce moyen-là ou un autre ...

--
Utilisez notre serveur de news 'news.foorum.com' depuis n'importe ou.
Plus d'info sur : http://nnrpinfo.go.foorum.fr/

Tanguy Pruvot

unread,
Jun 17, 2002, 6:39:57 AM6/17/02
to
ca doit etre possible...

ex: Sous Windows 2000 dans le menu de fenetre dos :

Edition > Sélectionner Tout
Edition > Copier

Mais bon... pour le chemin a suivre... bon courage, j'ai jamais eu a le
faire.... et je ne chercherais pas pour toi ;-)

par contre... je veux bien le renseignement si tu trouve...

a++

"fabien FRESSE" <fabf...@wanadoo.fr> a écrit dans le message news:
2002617-11...@foorum.com...

Tanguy Pruvot

unread,
Jun 17, 2002, 6:42:28 AM6/17/02
to
Au fait, n'oublie(z) pas le Exit en fin de traitement Batch... pour fermer
la fenetre... sinon elle risque de rester selon les PC, invisible mais
toujours la...

AmelieAppletown

unread,
Jun 21, 2002, 3:42:13 PM6/21/02
to
Merci beaucoup.

l'API fait exactement ce que je cherchais à faire.

0 new messages