본문 바로가기

Windows

c# command line sample.

반응형

C#으로 command line 이용하는 프로그램입니다.

NuGet으로 CommandLine을 이용하였습니다.


프로젝트를 압축해서 올립니다.

많이 사용하시기 바랍니다.


public class Options

        {

            [Option('o', Required = false, HelpText = "output path to be processed.")]

            public string OutputPath { get; set; }


            [Option('t', Required = false, HelpText = "Limit time using hh:mm:ss format example(01:00:00)")]

            public string limitTime { get; set; }


            [Option('p', Required = false, HelpText = "ffmpeg path")]

            public string ProgramPath { get; set; }


        }


static void Main(string[] args)

        {

string outputPath = "";

            string limitTimeString = "";

            string programPath = "";


            Parser.Default.ParseArguments<Options>(args)

                               .WithParsed<Options>(o =>

                               {

                                   if(!string.IsNullOrEmpty(o.OutputPath))

                                   {

                                       outputPath = o.OutputPath;

                                   }


                                   if(!string.IsNullOrEmpty(o.limitTime))

                                   {

                                       limitTimeString = o.limitTime;

                                   }


                                   if(!string.IsNullOrEmpty(o.ProgramPath))

                                   {

                                       programPath = o.ProgramPath;

                                   }

                               });

}


반응형