2010-12-03 48 views
2

Comment exécuter CMD.EXE à partir de mon application C# Console Aplication? Comme dans Powershell vous pouvez exécuter cmd.exe en tapant "cmd"Exécuter CMD à partir de l'application console C#?

EDIT: Open Powershell. Tapez "cmd". C'est ce que je veux.

EDIT2: Merci pour votre aide. Je vais essayer de le rendre plus clair. Je le veux afin que lorsque l'utilisateur entre "cmd" dans ma ligne de commande C# Application, il exécute CMD.EXE dans cette même fenêtre. c'est fondamentalement le même que de taper CMD dans Powershell.

+0

Que voulez-vous dire par « run cmd »? Commencer le processus? Ouvrez la fenêtre "Ligne de commande"? –

+0

Vous pourriez regarder dans la tuyauterie. Essentiellement, vous voulez que l'ouput de pipd cmd dans votre propre shell et votre entrée shells envoyé à cmd pour l'exécution. – Leonidas

Répondre

4

est Process.Start("cmd.exe") est ce que vous cherchez? (Ne pas oublier d'ajouter using System.Diagnostics))
En savoir plus sur Process class on MSDN

+0

malheureusement, il n'y a pas de processus dans une application console C# – Matt

+1

voir mise à jour) (ajouter une directive using ou simplement utiliser System.Diagnostics.Process.Start ("cmd.exe")) –

+0

Merci, mais est-il possible de l'ouvrir dans la même fenêtre? – Matt

3

Je pense que vous voulez que votre utilisateur d'avoir un shell interactif dans votre application. Une façon de faire est de rediriger stdin et stdout de cmd.exe vers votre application. Il va entrer/sortir des données de la console dans une chaîne de caractères afin que vous puissiez l'afficher dans une zone de texte de ce qui flotte votre bateau.

This project from code project semble faire ce que vous voulez faire

+0

N'était pas la réponse que je cherchais en ce moment mais très pratique à connaître, merci! – nathanchere