begin process at 2010 02 10 03:37:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

Travailler avec l'invite de commande


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Travailler avec l'invite de commande

dimanche 8 juin 2008 à 17:50:28 | Travailler avec l'invite de commande

Marneus73

Bonjour à tous,
Je me posais une question: Est - il possible de travailler avec l'invite de commande ?
Je voudrais qu'à partir de mon programme on puisse envoyer des lignes de commandes à l'invite du genre netsend, netstat...
Possible ?
Merci d'avance.
dimanche 8 juin 2008 à 18:13:09 | Re : Travailler avec l'invite de commande

Tyrell2

Bonsoir,

avec la commande shell tu peux faire pas mal de chose : [ Lien ]

par exemple pour faire un net send :  Shell("C:\windows\system32\net send poste texte"

_____________
 (débutant inside)

dimanche 8 juin 2008 à 18:56:28 | Re : Travailler avec l'invite de commande

fauve

Membre Club
Salut Marneus73,

En VB.NET, on ne peut pas controler directement l'invite de commande. Néanmoins, il est possible d'arriver à le faire en utilisant le système D.

L'astuce serait de créer un fichier bat (fichier de commande dos) et d'y stocker les commandes que tu souhaites exécuter et de lancer ensuite le fichier et cà c'est possible de le faire en VB.NET 

Un petit exemple :



Dim SW As New IO.StreamWriter("C:\test.bat") ' Crée un fichier de commande dos
       
SW.WriteLine(
"netstat") ' Ajout de la première commande a exécuter sous l'invite de commande
SW.WriteLine(
"@ECHO OFF") ' Désactivation de l'affichage
SW.WriteLine(
"Pause") ' Attente que l'utilisateur appui sur une touche
SW.WriteLine(
"dir C:\") ' Ajout d'une deuxième commande
SW.WriteLine(
"Pause") ' Attente que l'utilisateur appui sur une touche
       
SW.Close()
' On ferme le fichier

Call Shell("C:\test.bat", AppWinStyle.NormalFocus) ' On appelle le fichier



Si tu as des soucis, n'hésites pas

++

Si la réponse vous convient : Réponse Acceptée 
dimanche 8 juin 2008 à 18:57:14 | Re : Travailler avec l'invite de commande

Marneus73

Slt,
je ne comprends pas bien ton code:
Shell("C:\windows\system32\net send poste texte")
Quand je tape ça, ça ne marche pas !
dimanche 8 juin 2008 à 18:59:51 | Re : Travailler avec l'invite de commande

Marneus73

Slt fauve,
J'y avait pansé, mais j'ai un problème avec les chemins de fichier qui ont des accents. Dans l'invite de commande ça me les remplaces par des @ !?
Y a t'il aussi un autre system D pour récupperer ce qui est écrit dans l'invite de commande.
Merci
dimanche 8 juin 2008 à 19:55:37 | Re : Travailler avec l'invite de commande

Kevin.Ory

Salut,

Je ne suis pas d'accord avec Fauve, on peut très bien envoyer des commandes et lire le texte de retour. Voici un code qui affiche une MsgBox affichant la réponse d'une commande Ping :

Private Sub TestPing

        ' Création du process avec la ligne de commande 
        Dim p As Process = New Process
        p.StartInfo.FileName = "ping"
        p.StartInfo.Arguments = "google.fr"

        ' Paramètres permettants de lire la sortie du process
        p.StartInfo.UseShellExecute = False
        p.StartInfo.RedirectStandardOutput = True
        p.StartInfo.CreateNoWindow = True
        ' p.StartInfo.StandardOutputEncoding = New System.Text.ASCIIEncoding

        ' Lancer la commande
        p.Start()

        ' Lire la sortie
        Dim output As String = p.StandardOutput.ReadToEnd
        MsgBox(output)

End Sub

Par contre, aucun des codages du texte n'affiche la sortie correctement, je ne comprend pas
Il est bien sur possible de lire le stream de sortie de façon asynchrone.
Il est aussi possible d'injecter des commandes avec StandardInput
lundi 9 juin 2008 à 12:33:21 | Re : Travailler avec l'invite de commande

Tyrell2

ben "poste" et "texte" ce sont des exemples ...

"poste" c'est le nom du poste reseau à qui tu ecrits
et "texte" c'est ton texte

si tu preferes : Shell("C:\windows\system32\net send nom du poste coucou")
 
c'est juste la syntaxe d'un netsend quoi, ceci n'a rien à voir avec VB


_____________
 (débutant inside)

jeudi 19 juin 2008 à 11:17:27 | Re : Travailler avec l'invite de commande

necrom

Membre Club
et faire appel dans une form a une console vous en dites quoi  ? héhé oui les composants natif ca sert de temps à autre.

Necrom


Cette discussion est classée dans : possible, commande, travailler, invite


Répondre à ce message

Sujets en rapport avec ce message

commandes dos [ par bluelambda ] Salut!J'aimerai savoir si il est possible depuis mon programme vb d'exécuter TOUTES les commandes disponibles dans les commandes ms dos de windows, et est-il possible d'envoyer un messages sur plusieur PC? [ par joystick42k ] J'aurrais aimer savoir s'il existait une commande permettant d'envoyer le meme message sur plusieur PC en reseau.De la meme maniere que la commande "N Commande shell avec parametre [ par MrHyDe ] Bonjour, est ce que quelqu'un pourrait me dire s'il est possible en vb de lancer une commande du genre "monprog.exe monparametre" sous dos, ou monprog afficher un texte dans invite de commande dos à partir du programme VB [ par zifnig ] Bonjour,J'ai créé un programme récupérant les arguments de la ligne de commande afin de pouvoir le lancer en batch.J'aimerais savoir comment afficher Problème avec la commande Rnd, est-il possible de déclarer un palier? [ par killman__37 ] Salut, je débute un peu dans la programmation alors j'ai un petit souci avec la commande rnd je sais comment l'utiliser mais je voulais savoir s'il ét Plusieurs commande dans un shell est ce possible? [ par fred2567 ] Bonjour,donc voila j'ai une application en vba qui permet de gérer l'adressage ip de la machine,or lorsque j'utilise mes commandes avec shell j'ai l'i Passer des arguments avec SHELL [ par onlyju ] Bonjour a tous,je suis débutant en VB et j'aurai besoin de votre aide car je n'ai pas trouvé de solutions.Voila je souhaite ouvrir un .exe en cliquant Travail avec l'invite de commande [ par Marneus73 ] Bonjour à tous,Est il possible de récuperrer le contenu d'une RichTextBox et de le coller directement dans "L'Invite de Commande" pour qu'il y soit éx stp idee moi ci possible [ par kamalsw ] je veux savoir comment  ipmrimere une etat parametre avec cryste repport par dateet j'ai  deja fait une methode mais ca marache pas voila l la methode


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,624 sec (4)

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