Click here to Skip to main content
Licence 
First Posted 8 Apr 2002
Views 225,507
Downloads 3,830
Bookmarked 48 times

Run a Command Line Tool as a Windows Application in C#

By | 8 Apr 2002 | Article
Simple windows application in C# to give command line tools the convenient windows interface

Sample Image

Introduction

It's almost always more convenient to work with a windows GUI other than have to use the DOS command prompt. It's easy to convert a DOS command line tool into a Windows like application in C# by simply adding some Windows Forms tools interacting with some code. 

Here I take the RegenResx.exe as an example. I built a simple windows interface so that I could easily convert old version resx files to be compatible with any version of the .NET framework. This command line tool is very useful when upgrading older version resource files. The tool itself can be found at RegenResx Conversion Tool, or Upgrading from the .NET Framework Beta Versions.  I use the System.Diagnostics namespace and the Process.Start Method. This simple approach could similarly be applied to run other command line tools, DOS commands, and other windows applications. Some examples are also provided in the demo project.

The demo project is a windows form application. A TabControl is put on a Windows form. Each of the three tabs demonstrates a simple situation, either to run a command line tool, a DOS command, or to run another windows application, such as launch Internet Explorer with given address.

Code Sample

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;

    ...

    //Declare and instantiate a new process component.
    System.Diagnostics.Process process1;
    process1= new System.Diagnostics.Process();

    //Do not receive an event when the process exits.
    process1.EnableRaisingEvents = false;


    //The "/C" Tells Windows to Run The Command then Terminate 
    string strCmdLine;
    strCmdLine = "/C regenresx "+textBox1.Text + " " +textBox2.Text;
    System.Diagnostics.Process.Start("CMD.exe",strCmdLine);
    process1.Close();

    ...

Summary

Take the command line tool RegenResx as an example, write the windows interface to convert old version resx files to be compatible with any version of the .NET framework. It's easy and fun to write simple useful application in C# using the powerful .NET Framework.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

shilin



China China

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 1 PinmemberMember 76717864:17 17 Feb '11  
GeneralMinimizing Pinmembersoloforce2:52 11 Jun '09  
GeneralPrint Word Doc using asp.net using System.Diagnostic.Process Pinmembersamanthan sadralin2:47 17 Feb '05  
Questionhow can I get.. Pinmemberrethore0:51 5 Jun '04  
GeneralStart(string, string) is static method PinmemberCraig Arnold1:33 11 Jun '02  
GeneralRe: Start(string, string) is static method PinmemberLoai11:01 16 Nov '02  
GeneralRe: Start(string, string) is static method PinmemberJ0ker5:57 9 Sep '04  
GeneralRe: Start(string, string) is static method Pinmemberchubbysilk11:09 21 Sep '04  
GeneralRe: Start(string, string) is static method Pinmembercdwilliams8:48 26 Sep '06  
GeneralRe: Start(string, string) is static method PinmemberLava042:23 1 Mar '07  
GeneralRe: Start(string, string) is static method Pinmemberstatlidi20:29 2 Apr '07  
GeneralRe: Start(string, string) is static method PinmemberLevona22:04 19 May '07  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 9 Apr 2002
Article Copyright 2002 by shilin
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid