begin process at 2008 07 25 21:37:36
1 216 519 membres
470 nouveaux aujourd'hui
14 182 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXÉCUTER TOUTES LES COMMANDES DOS ET AUTRES FACILEMENT ET SANS PROBLÈMES


Information sur la source

Catégorie :Trucs & Astuces Classé sous : dos, interpréteur, shellexecute, commande Niveau : Débutant Date de création : 04/11/2005 Vu / téléchargé: 26 398 / 1 621

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Je poste cette source en réponse à des questions posées sur le forum

Utiliser les commandes Dos sans problèmes avec ShellExecute de l'unité ShellApi
et l'interpreteur de commande CMD.exe

  Petites explications:
  Les Switches /c : Exécute la ligne de commande et referme l'interpréteur de Commande
              /k : Exécute la ligne de commande et attend que l'utilisateur referme
              la fenêtre dos

  Il y d'autres switchs pour cela allez dans l'aide de Windows et tapez CMD

  Dans le TEdit vous pouvez lancer:
              Une commande dos simple Ex: Dir c:\*.*
              Une application avec paramètres Ex: Notepad.exe  Teste.txt
              Plusieurs commandes mais il faut les mettre entre guillemets "" et
              Séparer les commandes avec && Ex:
              "Copy c:\monfichier.txt  E:\Monfichier&&del c:\Monfichier.txt"
              Démarrer une application attendre qu'elle soit finie et en exécuter
              une deuxième Ex:
              "Start /wait %systemroot%\System32\calc.exe&&Dir c:\*.*"

  La même ligne de commande sous Dos donnerait ceci :
              cmd.exe /k "start /wait %systemroot%\System32\calc.exe&&Dir c:\*.*"

  Et dans Delphi :
             ShellExecute(Handle, Nil, 'CMD' ,
             '/k "start /wait %systemroot%\System32\calc.exe&&Dir c:\*.*"', Nil ,
             SW_HIDE);

  ATTENTION si vous Exécutez une ligne de commande avec comme switch /k et
            avec l'option SW_HIDE  dans ce cas la fenêtre est certes invisible mais elle
            n'en est pas pour autant fermer et après une série de commande de ce type
            vous aurez autant de Processus CMD Actif (ce qui à terme va saturer la mémoire).
            C'est pour cette raison que j'ai mis dans la Procédure RadioButton1Click une boucle
            qui vous évitera ce désagrément en forcent (si /k est sélectionner)
            le mode SW_SHOWNORMAL

            Dans vos applications  si vous devez utiliser /k avec SW_HIDE,
            je vous conseil donc d'ajouter '&&Exit' à votre ligne de commande
            et de la mettre entre guillemets "" comme ceci :
            "Dir c:\*.*&&Exit"
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de Nicolas30ans le 05/11/2005 05:46:51

    Merci pour ce code mets une question quel avantage pour moi pour le netstat ou nbtstat -A peut tu me donné plus information.

  • signaler à un administrateur
    Commentaire de cirec le 05/11/2005 14:30:21 administrateur CS

    Bonjour Nicolas30ans, :-)

    J’ai tester avec netstat et pas de problème ça fonctionne très bien.
    Quel est ton problème ?

    @+
    Cirec

  • signaler à un administrateur
    Commentaire de armetiz le 16/11/2005 09:49:32

    +1 pour ton code, c'est d'la balle !

  • signaler à un administrateur
    Commentaire de Idefix57 le 04/05/2006 17:08:10

    Tres utile a savoir .

    Merci

    Idefix

  • signaler à un administrateur
    Commentaire de totalsigne le 22/03/2007 16:09:22

    merci pour ton code,
    voila jai un problem; jai une application developper sour dos avec clipper5.33 qui marche tree bien mai elle ne reconai que lpt1; je desire faire un programme en delphi qui fai appel a cette application juste les etat je les tansforme sur usb merci

Ajouter un commentaire

Pub



Appels d'offres

Serveur et client mess...
Budget : 2 000€
Animation Flash alimen...
Budget : 6 000€
Intranet client pour t...
Budget : 5 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS