C# 외부 프로그램을 호출하는 두 가지 방법

2231 단어 C#
저는 문명입니다. 다음은 저의 개인적인 인정과 견해를 대표하는 것입니다. 서로 다른 견해를 가지고 있으면 댓글을 남겨주세요. 읽어주셔서 감사합니다. 글에 오자나 코드 오류가 있으면 바로잡아 주십시오. 감사합니다.
c# 외부 프로그램 호출 exe:
1. 프로세스 호출:
 
            Process process = new Process();
            process.StartInfo.UseShellExecute = false; //    
            process.StartInfo.RedirectStandardOutput = true;//      
            process.StartInfo.RedirectStandardInput = true;//      
            process.StartInfo.CreateNoWindow = true;
            process.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "\\map.exe";
            process.Start();
            process.WaitForExit();//               
            process.Close();

2. cmd 호출:
                string cmd=""  //cmd  
        
                cmd = cmd + "&exit";
                Process process = new Process())
            
                process.StartInfo.FileName = @"cmd.exe";
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.RedirectStandardInput = true;
                process.StartInfo.RedirectStandardOutput = true;
                process.StartInfo.RedirectStandardError = true;
                process.StartInfo.CreateNoWindow = true;
                process.Start();//    
                process.StandardInput.WriteLine(cmd); // cmd      
                process.StandardInput.AutoFlush = true;

                process.WaitForExit();//           
                process.Close();
            
        

외부 프로그램, 만약 프로그램이 끝날 때 프로그램이 자동으로 중단되지 않는다면, 명령줄에taskkill 명령을 추가하여 프로세스를 중단하십시오
프로세스 종료:taskkill/f/t/im 프로세스 이름;매개변수 설명:
1./f 프로세스를 강제로 종료하도록 지정합니다.
2./t는 지정된 프로세스와 여기서 시작하는 모든 하위 프로세스를 종료합니다.
왜 이 두 가지 유사한 방법을 사용해야 합니까?프로그램을 직접 실행할 수 없을 때 명령줄로 호출해야 할 때가 있습니다.python에서 봉인된 코드는 때때로 이 문제가 발생할 수 있습니다. 보통 방법1을 사용하면 됩니다. (방법2는 더욱 강력합니다)
3.bat 호출
상기 두 가지 방법으로 exe를 시작할 수 없으면bat 명령을 사용하여 exe 코드를 호출할 수 있습니다. 이 방법은 제한이 적고 ui가 있는 프로그램을 시작할 수 있습니다.(보통pyinstaller에 봉인된 코드) 방법은 방법을 실행하는 매개 변수를 bat 스크립트의 위치로 바꾸고bat 스크립트를 작성하는 것이다(.bat).
방법1:process.StartInfo.FileName= 경로 + "name.bat"
cd /
cd     
exe      

파일 이름.bat 접미어 변경

좋은 웹페이지 즐겨찾기