首页 > 编程语言 >开发一款提高效率工作的命令行程序

开发一款提高效率工作的命令行程序

时间:2023-05-03 18:00:52浏览次数:52  
标签:CommandLineUtils app ts 提高效率 Extensions 命令行 now 一款

开发工作中我们常用到"时间戳和时间"、"生成guid"、"模拟身份证号",来模拟数据校验和显示;每一次都去找在线工具,确实可以,但我觉得挺麻烦,于是乎想到了自定义一个命令行。

目前我已经实现以下功能:

Usage:  [options]

Options:
  -?|-about  Show help information.
  -ts-now     当前时间戳
  -ts        转换为时间戳
  -t-now     当前时间
  -t        转换为时间
  -clear     清空
  -echo      打印C#代码结果
  -exit      退出
  -guid-l     生成小写Guid
  -guid-u     生成大写Guid
  -snow      生成雪花id
  -id-no     随机身份证号

具体怎样实现呢?

  1. 创建控制台应用并安装nuget包

McMaster.Extensions.CommandLineUtils

dotnet add package McMaster.Extensions.CommandLineUtils --version 4.0.2

NuGet\Install-Package McMaster.Extensions.CommandLineUtils -Version 4.0.2
2. 创建命令

var app = new CommandLineApplication();

app.HelpOption("-?|-h|-help|-about");
var tsNow = app.Option("-ts-now", "当前时间戳", CommandOptionType.NoValue);
  1. 执行命令,ExecuteUtils.Ts()为自定义方法
app.OnExecute(() =>
{
    if (tsNow.HasValue()) Console.WriteLine(ExecuteUtils.Ts());
}

以上就可以通过命令行参数执行相应代码了
参考官网:https://natemcmaster.github.io/CommandLineUtils/index.html

标签:CommandLineUtils,app,ts,提高效率,Extensions,命令行,now,一款
From: https://www.cnblogs.com/crackerwork/p/17369470.html

相关文章

  • 简单聊聊,使用Vue.js编写命令行界面,前端开发CLI的利器
    Temir介绍Temir,一个用Vue组件来编写命令行界面应用的工具.开发者只需要使用Vue就可以编写命令行应用,不需要任何额外的学习成本.<scriptlang="ts"setup>import{ref}from'@vue/runtime-core'import{TBox,TText}from'@temir/core'constcounter=ref(0)setIn......
  • pytest命令行选项
    一、pytest有很多命令行选项如-v输出详细信息-q简要输出-s打印输出-k"xxx"在filename、classname、functionname来匹配xxx规则,pytest只运行符合匹配结果的部分-mxx寻找具有xxmark的test来运行或不运行-x遇到失败即停止-nnum使用数量为nun的进程并行运行测试......
  • Win10系统命令行以管理员身份运行的几种方式
    在win10系统中运行许多命令需要使用管理员身份运行,如果直接按下win+R组合键呼出运行,键入cmd打开命令提示符输入命令执行的话会出现无法执行的现象。给大家分享下win10系统中几个以管理员身份运行的方法。方法一:1、在开始菜单上单击鼠标右键,在弹出的菜单中点击【命令提示符(......
  • Windows cmd命令行
    查看当前目录:echo%cd%列出当前目录的所有文件dir跳转到Desktop文件夹:chdirDesktop跳转到当前目录的上一级文件夹chdir..返回home目录chdir%HOMEPATH%创建一个可用于修改的新文件:echo"myawesomefile">my_new_file.txt复制到一个新文件夹copymy_new_file......
  • sys.argv命令行参数使用
    用户命令行配置参数:代码如下:importsysiflen(sys.argv)<2:print('tip:')print('1.select')print('2.select')print('3.select')else:foriinsys.argv[1:]:print(i)......
  • R5F100GEAFB是超低功耗16位微控制器,L99MD02XPTR一款6×半桥式汽车应用驱动器。
    R5F100GEAFB16位微控制器具有超低功耗、增强性能、高集成度和各种强大的外设功能。得益于以上特性,RL78MCU非常适合用于各种应用,包括电池供电设备和家用应用。该MCU可为系统设计人员提供省电特性和高性能操作,从而实现超低功耗应用。该器件提供1KB到512KB的片上闪存。这种低功耗MC......
  • Django学习笔记--命令行启动与pycharm启动
    命令行模式创建Django项目django-adminstartproject项目名启动django项目cd项目名pythonmanage.pyrunserver#可以配置ip和端口pythonmanage.pyrunserver0.0.0.0:8000#如果遇到报错,是解释器和版本不一致导致。找到python38\lib\site-packages\django\con......
  • Bito - 超越Copilot的一款神级插件
    文章目录01引言02Bito的安装与使用2.1安装Bito2.2注册并创建工作空间2.3使用方式03其它3.1插件支持的平台3.2文档04文末01引言BitoIDEA插件地址:https://plugins.jetbrains.com/plugin/18289-bito–gpt-4–chatgpt-to-write-code-explain-code-create-testsBito是一个......
  • Problem C: 命令行选项
    ProblemDescription请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后......
  • Kubernetes 设置命令行的命名空间
    在较新版本的Kubernetes中,kubectl的默认命名空间已经不再是default,而是用户的当前命名空间。这是因为Kubernetes强烈建议您在不同的命名空间中隔离应用程序和资源,因此kubectl默认使用用户当前的命名空间来提高生产力。您可以使用以下命令来查看当前所在的命名空间:arduin......