2016-03-02 1 views
-1

Fondamentalement, je veux l'invite de commande pour taper et exécuter la commande "cd /" par lui-même. Voici le code que je l'habitude d'ouvrir l'invite: (formulaire d'application Windows Visual C#)J'ai réussi à ouvrir l'invite de commande, maintenant comment l'obtenir pour écrire des lignes?

private void button6_Click(object sender, EventArgs e) 
    { 
     Process cmd = new Process(); 
     cmd.StartInfo.FileName = @"C:\Windows\system32\cmd.exe"; 
     cmd.Start(); 

    } 
+0

Pouvez-vous démontrer que vous avez fait des recherches? –

+0

J'ai cherché un moyen de le faire pendant quelques heures maintenant, en essayant de nombreux morceaux de code et rien n'a marché jusqu'à ce que Steve me donne un code de travail (Ci-dessous) –

Répondre

1

Utilisez les arguments propriété de la propriété StartInfo pour passer/K (garder les fenêtres ouvertes) et CD/(changement à la racine)

private void button6_Click(object sender, EventArgs e) 
{ 
    Process cmd = new Process(); 

    cmd.StartInfo.FileName = @"cmd.exe"; 
    cmd.StartInfo.Arguments = @"/K CD /"; 
    cmd.Start(); 

} 
+0

Merci, ça a marché comme un rêve! –

+0

une autre question, comment puis-je ajouter plus d'un argument, donc après qu'il ouvre "CD /", il ferait un autre argument pour accéder à openSSL (cd OpenSSL-Win64 /) –

+0

Le moyen le plus simple est d'utiliser un fichier batch en tant qu'argument avec le WorkingDirectory correctement défini. – Steve