国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET命令行解析器示例程序(命令行選項功能)

2024-07-10 12:44:17
字體:
來源:轉載
供稿:網友

示例需求

拷貝文件,如:CopyFiles -s "E:/Framework/Tenoner - 副本 (2)" -p "*.csproj" -t "E:/Framework/Tenoner - 副本 (2)/Bak",可以支持:深度拷貝、拷貝符合指定模式的文件、是否覆蓋等選項。

使用 CommandLineParser
CommandLineParser 是一個輕量級的工具,使用非常簡答,官方也有教程。

選項類

代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using CommandLine;
using CommandLine.Text;

namespace CopyFiles
{
    class Options
    {
        [Option(
            's', "source", Required = true,
            HelpText = "源目錄。")]
        public string SourcePath { get; set; }

        [Option(
            'p', "pattern", Required = true,
            HelpText = "文件模式。")]
        public string SearchPattern { get; set; }

        [Option(
            't', "target", Required = true,
            HelpText = "目標目錄。")]
        public string TargetPath { get; set; }

        [Option('a', "all", DefaultValue = true,
            HelpText = "是否包含所有目錄?")]
        public bool AllDirectories { get; set; }

        [Option('o', "overwrite", DefaultValue = true,
            HelpText = "是否覆蓋所有文件?")]
        public bool Overwrite { get; set; }

        [Option('v', "verbose", DefaultValue = true,
            HelpText = "是否打印消息?")]
        public bool Verbose { get; set; }

        [HelpOption]
        public string GetUsage()
        {
            return HelpText.AutoBuild(this);
        }

        public void WriteLine(string format, params object[] args)
        {

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄱阳县| 德州市| 二手房| 康乐县| 石河子市| 杂多县| 广安市| 淳安县| 沧源| 广平县| 东山县| 凌云县| 大英县| 凤山县| 韶山市| 凤庆县| 广灵县| 安远县| 介休市| 泸溪县| 建湖县| 泗洪县| 柳江县| 吉林省| 大埔县| 方城县| 泾川县| 滦南县| 北安市| 故城县| 承德县| 门源| 庄河市| 且末县| 定边县| 梧州市| 轮台县| 鄄城县| 海南省| 定日县| 油尖旺区|