c#) args 처리하기

카테고리 : 프로그래밍/.Net

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")) ;
*/

 

저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)

예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.

만약, 본문 공유를 원하신다면 링크 공유를 해주세요

저작권 정책 확인하기
링크 공유하기

 댓글