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é: 34 873 / 1 879

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
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"

 

Fichier Zip

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

Commentaires et avis

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

signaler à un administrateur
Commentaire de h4mz4 le 04/03/2009 01:48:23

merci pour votre source ! ce que jecherche de puit peut , ce de ouvrire un fenetre dos comme le fait netcat mais sans utilisez les port je veut dir d'une application delphi a une fenetre dos en mode interactive si tu vois ce que je veut dir :-)
(je tape un command sur mon aplli. et je vois la repanse sur une fenetre dos, et je tape encore ,et encore sans que la fenetre dos ce ferme, et que mes commande s'execute sur la meme fenetre dos!)
bonne nuit !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

shellexecute et commande print sous DOS [ par fredy24 ] je cherche comment exécuter la commande PRINT sous DOS en passant par un shellexecute.Merci d'avance pour les réponses. Commande DOS dans une page web [ par jeremymolla1 ] Bonjour, J'aimerais savoir s'il était possible de créer un code qui enclancherait une commande DOS sur l'ordinateur du visiteur. Par exemple Commande DOS dans une page web [ par jeremymolla1 ] Bonjour, je voudrais savoir s'il était possible de mettre une commande DOS dans une page web et si oui comment ????? Net use [ par jmp77 ] Hello, Est ce que quelqu'un saurait comment faire la meme chose que cette commande dos : net use LPT1 \\Serveur1\Printer12 /persistent:yes Cette com Parametre de ShellExecute [ par armetiz ] J'essai d'utiliser la commade ShellExecute avec divers parametre... mais, a chaque fois, seul la fenetre MS-Dos s'ouvre, mais, aucune action n'est pre détourner entree et sortie standart du dos [ par dk2089 ] j'aimerais ecrire un programme qui ferait office d'un espece de shell a la place du tradutionnel cmd.exe, et que je pourrais integrer dans mon applica deconnection d'un lecteur réseau [ par yvessimon ] Bonjour,Avec une commande DOS je me connecte sur un ordinateur lui même sur le réseau : ouverture de la liaison.Ce qui me permet de faire des transfer Shellexecute [ par cincap ] Bonjour à tous,J'ai une commande pour exécuter un fichier qui se trouve dans un "TFilelistBox" (nommé testfile) seulement cette commande utilise un la exectution commande C sour Dos [ par DDHL ] bonjour,je dois réaliser un batch pour lancer le logiciel winaudit et surtout lancer la commande audit et a la fin de celui ci enregistrer un log ds u recuperer la sortie d'une commande dos. [ par Oamiotte ] bonjourj'ai fait un applicatif pour lister les connexions terminal server ouvertes et les fermer toutes. pour obtenir la liste j'utilise la commande c


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.