C\# 중 은 식 조작 CMD 명령 행 창

MS 의 CMD 명령 행 은 중요 한 조작 인터페이스 로 C\# 에서 쉽게 완성 되 지 않 는 기능 들 이 있 습 니 다. CMD 에서 몇 가지 간단 한 명령 을 쉽게 처리 할 수 있 습 니 다. C\# 에서 CMD 창의 기능 을 완성 할 수 있다 면 우리 의 프로그램 을 간편 하 게 할 수 있 을 것 입 니 다.
C\# 프로그램 에서 CMD. exe 프로그램 을 호출 하고 명령 행 창 인터페이스 를 표시 하지 않 아 CMD 의 다양한 기능 을 수행 하 는 간단 한 방법 을 소개 한다.
다음 과 같다.
System.Diagnosties.Process p=new System.Diagnosties.Process();
p.StartInfo.FileName="cmd.exe";//        
p.StartInfo.UseShellExecute=false;
p.StartInfo.RedirectStanderInput=true;//               
p.StartInfo.RedirectStanderOutput=true;//           
p.StartInfo.CreateNoWindow=true;//       
p.Start();//    
// CMD        :
p.StanderInput.WriteLine("shutdown -r t 10"); //10    (C#      )
//  CMD       :
string sOutput = p.StandardOutput.ReadToEnd();
      ,            CMD 。
  ,Process          ,                 C#   。
 
using System.Diagnostics;
private string RunCmd(string command)
{
             //    Process ,        
              Process p = new Process();
  
              //Process    StartInfo  ,   ProcessStartInfo ,          ,             :
  
              p.StartInfo.FileName = "cmd.exe";           //     
              p.StartInfo.Arguments = "/c " + command;    //        
             p.StartInfo.UseShellExecute = false;        //  Shell   
             p.StartInfo.RedirectStandardInput = true;   //       
             p.StartInfo.RedirectStandardOutput = true;  //       
             p.StartInfo.RedirectStandardError = true;   //       
             p.StartInfo.CreateNoWindow = true;          //       
 
             p.Start();   //  
             
             //p.StandardInput.WriteLine(command);       //                
             //p.StandardInput.WriteLine("exit");        //       Exit                
             
             return p.StandardOutput.ReadToEnd();        //            
 
         }
----------------------------------------------------------
        ?    string   .
    Lable1.Text=RunCmd("dir");
        
《 》

좋은 웹페이지 즐겨찾기