Maison > développement back-end > C++ > Comment puis-je exécuter des commandes d'invites de commande à partir d'une application C #?

Comment puis-je exécuter des commandes d'invites de commande à partir d'une application C #?

Patricia Arquette
Libérer: 2025-02-02 05:01:12
original
818 Les gens l'ont consulté

How Can I Run Command Prompt Commands from a C# Application?

Exécutez la commande de l'invite de commande dans l'application C #

Dans certains cas, la commande d'invite de commande peut être exécutée directement à partir de l'application C #. Un cas courant est que l'automatisation nécessite généralement une entrée manuelle dans la fenêtre de commande.

Pour cette raison, la classe

dans l'espace de nom fournit les fonctions nécessaires. En appelant la méthode

de System.Diagnostics, des commandes arbitraires peuvent être exécutées sur le système d'exploitation. Process Process Par exemple, pour exécuter la commande "Start" (intégré le fichier RAR dans l'image JPG), vous pouvez utiliser le fragment de code suivant:

copy /b Image1.jpg Archive.rar Image2.jpg Pour masquer la fenêtre de commande pendant la période d'exécution, veuillez modifier l'objet

, comme indiqué ci-dessous:
<code class="language-csharp">string strCmdText;
strCmdText = "/C copy /b Image1.jpg + Archive.rar Image2.jpg";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);</code>
Copier après la connexion

ProcessStartInfo Veuillez noter que les chaînes de paramètres doivent commencer par "

" pour assurer la commande de gestion correcte. Ce commutateur indique que la commande spécifiée doit être exécutée et que la fenêtre de commande est terminée plus tard.
<code class="language-csharp">System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C copy /b Image1.jpg + Archive.rar Image2.jpg";
process.StartInfo = startInfo;
process.Start();</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal