begin process at 2012 02 13 07:49:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > CONTRÔLER UN PROGRAMME DOS (CONSOLE)

CONTRÔLER UN PROGRAMME DOS (CONSOLE)


 Information sur la source

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Exécution Classé sous :controler, programme, dos Niveau :Initié Date de création :05/07/2005 Date de mise à jour :05/07/2005 15:55:42 Vu / téléchargé :9 645 / 1 317

Auteur : ShareVB

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


 Description

Ce code s'inspire très largement du code de fredlinx (http://www.vbfrance.com/code.aspx?id=6395).

Poin ts communs :
-> lecture des sorties du programme par pipes
-> génération d'un évèment à chaque nouvelle sortie
-> possibilité de kill

Ajouts :
-> possibilité de définir le répertoire de travail du programme (pratique pour les exe qui génèrent des fichiers)
-> possibilité de séparer la sortie d'erreur standard stderr de la sortie standard stdout
-> possibilité d'entrer des données dans le programme (stdin) de deux façons :
   - au démarrage
   - à la demande du programme
-> récupération du code de sortie du processus
-> séparation éventuelle du nom de commande et des arguments

Plus simplement, ce code lance un exécutable DOS, redirige les entrées et sorties, déclenche un évènement à chaque sortie ou entrée.


 Conclusion

L'exécutable DOS cmd1 ne fait rien de spécial : il permet simplement de tester le code...(compilé avec DevCPP). Il demande des entrées, génère des sorties et génère un fichier dans le répertoire de travail.

Certaines sorties peuvent ne pas apparaitre suivant le compilateur utilisé pour l'appli DOS.

Tester sous Win XP

N'hésitez pas à commenter et à noter...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

05 juillet 2005 15:55:42 :
ajout de l'exe avec changement d'extension pour passage dans zip

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION...
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER
Source avec Zip Source .NET (Dotnet) AUTORUN : DÉTECTION DU LANCEMENT DE L'AUTORUN, DÉTECTION DU ...
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI...

 Sources de la même categorie

Source avec Zip CALCULATRICE par TPB
Source avec Zip Source .NET (Dotnet) PIERRE PAPIER CISEAUX par Ultrabytes
Source avec Zip Source avec une capture UN PATCH EN VB (V3) par PhoenixBytes
Source avec Zip Source .NET (Dotnet) [VB.NET 2008] EXECUTION MULTITHREAD DE PLUSIEURS FONCTION À ... par ShadowTzu
Source avec Zip Source avec une capture MULTITHREADING ACTIVEX par Philippe734

 Sources en rapport avec celle ci

Source avec Zip PROGRAMME DE CONJUGAISON D'UN VERBE EN PREMIER GROUPE (VB) par estGI
LISTE DES PROGRAMMES INSTALLES par djebbipgm
Source avec Zip FERMER UN PROGRAMME, UNE APPLICATION, UNE FENÊTRE... D'APRÈS... par RENAUD34
[VB6] VÉRIFIER QU'UN FICHIER EXISTE PAR SON URL par Duke49
Source avec Zip Source avec une capture CAPTURE DU TEXTE D'UN PROGRAMME DOS PAR UN PIPE ... par fredlynx

Commentaires et avis

Commentaire de cuq le 05/07/2005 12:05:09

bizarre l'exe cmd1n'est pas dans le zip ?

Commentaire de cuq le 05/07/2005 12:11:34

Des commentaires c'est propre une bonne source.
9 car le code existait déjà sous une forme ou des formes différentes sur le site .

Question si tu lances un .bat comment tuer l'application lancer dans le fichier batch via le kill ?

Commentaire de Alain Proviste le 05/07/2005 14:26:27 administrateur CS

la source de fredlynx était déjà très bien.
très bon travail sharevb

Commentaire de ShareVB le 05/07/2005 15:53:13

salut,

ben ouai, on ne peut pas mettre d'exe, je vais le mettre avec .dll, il suffira de renommer...

ShareVB

Commentaire de tbbuim1 le 06/07/2005 11:15:11

Désormais, les exes sont automatiquement supprimés lors du téléchargement. Pas cool pour ceux qui ne peuvent pas compiler.

Commentaire de ShareVB le 07/07/2005 10:37:49

salut,

les dll passent donc on peut renommer à l'upload et rerenommer au download...

ShareVB

Commentaire de agremlins le 05/06/2006 16:37:11

Exactement ce que je recherchais.

Merci pour ce code.

Commentaire de cuq le 24/06/2008 12:38:37

Très bon code ... Une petite question cependant comment lire les données retournées par le programme dos. Je n'ai le retour des données qu'une fois le programme terminé si le programme attend des entrées . N'y a t'il pas une solution via une notion de synchrone asynchrone ?

Commentaire de ShareVB le 30/06/2008 20:01:15

salut,

Le problème vient surement du fait que le programme ne flush pas la sortie standard avant de prompter pour les entrèes...avec mon programme d'exemple ca marche et avec ping aussi par exemple...par contre, c'est vrai que dans mon exemple je flush le stdout avant de prompter...

ShareVB

Commentaire de mangouda le 22/01/2009 22:30:20 10/10

Merci pour ta source qui m'a beaucoup inspirée.
Jette un oeil sur une utilisation (intéressante) que j'en ai faite

http://www.vbfrance.com/codes/VB6-MINI-CLIENT-SFTP-PUTTY-PSFTP-EXE-FRONTEND_49053.aspx

Commentaire de e_NeX le 15/03/2010 13:44:43

Dans DosClass.cls
ret = WaitForSingleObject(hStdinLecture, 200)
'on considère que si le handle ne répond pas avant 200ms il est en attente

Ha bon? et si mon batch lance une décompression d'un fichier et que ca dure 5 secondes...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

programme dos ou windows??? [ par skaferadics ] comment pourrait on faire pour savoir a partir d'un executable si il est dos ou windows?merci biena+vince Récupérer la "sortie" d'un programme [ par VincentVega ] Bonjour,Je suis débutant en VB et j'aimerais faire une interface graphique pour une vieille application Dos (dont je ne possède évidemment pas les sou shell et sendkeys sont méchants avec moi [ par lutinpitchoune ] Mon problème est simple à la base : Je veux piloter depuis mon application excel, un programme qui tourne dansune session dos sous windows. En fait je Ne pas voir un programme dos s'executer !!! [ par sharky ] Bonjour a tous, j'ai une appli qui utilise un programme dos pour faire des calculs.Je ne lance pas ma commande DOS en shell, j'utilise les fonctions s Appel d'un programme compilé [ par dreads ] Salutj'aimerais bien savoir comment faire pour appeler un programme DOS comme "msconfig" ou une ligne de commande dos comme "dir /w" dans un programme Commande et programme sous Ms-dos !!!!!!! [ par pierre63 ] Bonjour,Dans une application j'aimerais sur un bouton pouvoir redemarrer ma machine en mode ms-dos et saisir une commande (qui execute en faite un pro Lancement programme [ par Talere ] Bonjour,Je suis face à un problème crucial :Je souhaite lancer un programme DOS à partir d'un fichier avec une passation du nom du fichier, soit la ch Impression d'un programme DOS sous XP pour une imprimante réseau [ par cricri2804 ] L'impression d'un programme DOS sous un environnement XP comportant une imprimante réseau (ou partagée) ne se fait pas. Sous Windows 98, dans les prop Recherche programme pour controler Windows Media Player Serie 9 [ par azerty25 ] Hello allAlors voila, je tourne sous Windows 2000 et la fonction qui consiste à pouvoir mettre une barre de controle de WMP9 dans la barre des taches Lancer un exe DOS en laissant sa fenêtre OUVERTE!!! [ par SamyVW ] BonjourDernier ecueil pour mon programme; Comment, bon sang de bonsoir, executer un programme DOS à partir de VB sans que la fenêtre DOS ne se ferme a


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales