본문 바로가기

Tip !!!/C# tip

커맨드 라인 인자 전달 외부프로그램 실행

외부프로그램에 인자를 전달하면서 실행 시키기

명령프롬프트( 옛날 Dos창 같은)에서 프로그램을 실행 시킬때 인자를 전달 하려면

] 예제.exe   인수1  인수2  인수3

이것을 C# 코딩으로 해보자.. 

using System.Diagnostics;

Process ps = new Process();
ps.StartInfo.FileName = "ExeFile.exe";     // 실행파일이름

ps.StartInfo.Arguments = String.Format($"{인수1} {인수2} {인수3}");
                    //   인자 string만들기   ="인수1 인수2 인수3"
ps.Start();     // 외부프로그램실행

참고로 실행 프로그램에서인수  받을때는 ( C++ 은 argv   C#은 args )

argv[0] = "ExeFile.exe"   

argv[1] = 인수1

argv[2] = 인수2

argv[3] = 인수3