コード例 #1
0
ファイル: Program.cs プロジェクト: TI-Russia/smart_parser
        static CMDLine.CMDLineParser ParseArgs(string[] args)
        {
            CMDLine.CMDLineParser parser = new CMDLine.CMDLineParser();

            parser.AddHelpOption();
            try
            {
                parser.Parse(args);
            }
            catch (Exception ex)
            {
                //show available options
                Console.Write(parser.HelpMessage());
                Console.WriteLine();
                Console.WriteLine("Error: " + ex.Message);
                throw;
            }
            foreach (var f in parser.RemainingArgs())
            {
                if (File.Exists(f))
                {
                    InputFiles.Add(f);
                }
            }
            return(parser);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kasthack-labs/smart_parser
        static CMDLine.CMDLineParser ParseArgs(string[] args)
        {
            CMDLine.CMDLineParser        parser          = new CMDLine.CMDLineParser();
            CMDLine.CMDLineParser.Option skipExistsOpt   = parser.AddBoolSwitch("--skip-existing", "");
            CMDLine.CMDLineParser.Option failedFolderOpt = parser.AddStringParameter("--failed-folder", "", false);

            parser.AddHelpOption();
            try
            {
                parser.Parse(args);
            }
            catch (Exception ex)
            {
                //show available options
                Console.Write(parser.HelpMessage());
                Console.WriteLine();
                Console.WriteLine("Error: " + ex.Message);
                throw;
            }
            SkipExisting = skipExistsOpt.isMatched;
            if (failedFolderOpt.isMatched)
            {
                FailedFolder = failedFolderOpt.Value.ToString();
            }
            foreach (var f in parser.RemainingArgs())
            {
                if (File.Exists(f))
                {
                    InputFiles.Add(f);
                }
            }
            return(parser);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: TI-Russia/smart_parser
 static void Main(string[] args)
 {
     CMDLine.CMDLineParser parser = ParseArgs(args);
     if (InputFiles.Count == 0)
     {
         Console.WriteLine("no input file");
         return;
     }
     OpenWinWord();
     foreach (var f in InputFiles)
     {
         PrintFonts(f);
     }
     CloseWinWord();
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: kasthack-labs/smart_parser
 static void Main(string[] args)
 {
     CMDLine.CMDLineParser parser = ParseArgs(args);
     if (InputFiles.Count == 0)
     {
         Console.WriteLine("no input file");
         return;
     }
     OpenWinWord();
     if (FailedFolder != null)
     {
         foreach (var f in InputFiles)
         {
             CopyFailedDocx(f, FailedFolder);
         }
     }
     else
     {
         ConvertFiles();
     }
     CloseWinWord();
 }