ffmpeg 같은 명령줄 프로그램 같은경우를 보면
-o, -s, -h 등 처리할수 있는 인자값들이 많다.
이걸 C#에서 처리해보자
먼저 argument로 부터 인자값을 받을수있게 함수를 생성한다.
static string GetArgument(IEnumerable<string> args, string option)
=> args.SkipWhile(i => i != option).Skip(1).Take(1).FirstOrDefault();
방금 만든 GetArgument 함수를 이용하여 --hi098123 다음전달 받은값을 변수에 집어넣거나 바로 처리할 수 있다.
var hi098123 = GetArgument(args, "--hi098123");
/*
hi098123 변수에 --hi098123 다음으로 입력된 값이 저장된다.
예) args.exe --hi098123 "https://hi098123.tistory.com/254"
hi098123=="https://hi098123.tistory.com/254"
*/
출력 예시
C:\Users\user>args.exe -test --hi098123 hi098123.tistory.com
hi098123.tistory.com
/*
args.exe 는 시작되면 다음 코드를 실행
Console.WriteLine(GetArgument(args, "--hi098123")) ;
*/
'프로그래밍 > .Net' 카테고리의 다른 글
C#) Console.WriteLine 와 Console.Write 차이 (1) | 2019.09.17 |
---|---|
C#) 윈도우 정품인증 체크하기 (0) | 2019.07.05 |
.NET) formclosing vs closing 이 둘의 차이 (0) | 2019.06.20 |
.NET 크로스 스레드 작업이 잘못되었습니다. (0) | 2019.04.24 |
저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)
예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.
만약, 본문 공유를 원하신다면 링크 공유를 해주세요
저작권 정책 확인하기링크 공유하기