2011-01-17 6 views
0

私はCMDにコマンドを記述します。 alt textMyApp経由でコンソールを操作するには?

Сonsoleは応答を返します:alt text

私はmyappというWPFを通して同じことが必要です。

alt text

ANSWER

System.Diagnostics.Process p = new System.Diagnostics.Process(); 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.FileName = @"E:\1.exe"; 
p.Start(); 
string output = p.StandardOutput.ReadToEnd(); 
p.WaitForExit(); 

答えて

3
Process myProcess = new Process(); 
    //All the process code here 
    myProcess.Start(); 

    myProcess.StandardOutput.ReadToEnd(); 
0

あなたはこれを行うことができますghシステムコール。

using System.Diagnostics; 

System.Diagnostics.Process.Start(@"path to file here"); 

ここでcmdのすべてのコマンドを使用して、出力メッセージをアプリにリダイレクトすることもできます。よりthis

using System; 
using System.Diagnostics; 
using System.ComponentModel; 

namespace MyProcessSample 
{ 
    class MyProcess 
    { 
     // Opens the Internet Explorer application. 
     void OpenApplication(string myFavoritesPath) 
     { 
      // Start Internet Explorer. Defaults to the home page. 
      Process.Start("IExplore.exe"); 

      // Display the contents of the favorites folder in the browser. 
      Process.Start(myFavoritesPath); 
     } 

     // Opens urls and .html documents using Internet Explorer. 
     void OpenWithArguments() 
     { 
      // url's are not considered documents. They can only be opened 
      // by passing them as arguments. 
      Process.Start("IExplore.exe", "www.northwindtraders.com"); 

      // Start a Web page using a browser associated with .html and .asp files. 
      Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm"); 
      Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp"); 
     } 

     // Uses the ProcessStartInfo class to start new processes, 
     // both in a minimized mode. 
     void OpenWithStartInfo() 
     { 
      ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe"); 
      startInfo.WindowStyle = ProcessWindowStyle.Minimized; 

      Process.Start(startInfo); 

      startInfo.Arguments = "www.northwindtraders.com"; 

      Process.Start(startInfo); 
     } 

     static void Main() 
     { 
      // Get the path that stores favorite links. 
      string myFavoritesPath = 
       Environment.GetFolderPath(Environment.SpecialFolder.Favorites); 

      MyProcess myProcess = new MyProcess(); 

      myProcess.OpenApplication(myFavoritesPath); 
      myProcess.OpenWithArguments(); 
      myProcess.OpenWithStartInfo(); 
     } 
    } 
} 
+0

見るため

私はそれを理解していません。詳細を記述する – Mediator

+0

@simply denisちょうど詳細のリンクに従ってください – Badr

関連する問題