通过输入命令行参数来控制程序

Posted jason-c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过输入命令行参数来控制程序相关的知识,希望对你有一定的参考价值。

 

 

今天突然想到类似adb、ffmpeg这样的程序是怎么实现的,通过命令行输入不同的参数就可以执行不同的命令。

研究了一下,其实实现的逻辑很简单,以C#控制台程序为例,Main函数是这样的

 

    class Program
    
        static void Main(string[] args)
        
        
    

  

其中string [ ] args便是命令行参数了,简单验证一下,新建一个命令行程序,写入这样一段代码

 

 class Program
    
        static void Main(string[] args)
        
            for (int i = 0; i < args.Length; i++)
            
                Console.WriteLine(args[i]);
            
            Console.ReadLine();
        
    

  

编译后,在cmd中输入参数

技术图片

 

结果打印出了输入的 a b c ,这样我们就可以通过判断条件,来执行不同命令行参数所对应的逻辑了。

 

using System;

namespace 命令行参数设置程序

    class Program
    
        static void Main(string[] args)
        
            for (int i = 0; i < args.Length; i++)
            
                switch (args[i])
                
                    case "-h":
                        Console.WriteLine("-h: this is help");
                        break;
                    default:
                        Console.WriteLine("error: No such command");
                        break;
                
            
            Console.ReadLine();
        
    

  

技术图片

 

以上是关于通过输入命令行参数来控制程序的主要内容,如果未能解决你的问题,请参考以下文章

C语言中关于通过命令行获取参数的编程

(31)C#开发命令行的程序

命令行参数及全局替换程序

vs2010 怎么给c++项目预设命令行参数

命令行参数是啥?

命令行参数中 * 的问题