问题标签 [command-line-parser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3020 浏览

c# - 使用 CommandLineParser 报告未知参数

有没有办法让命令行解析器库报告未知参数?

给定以下选项类:

以及以下程序:

当使用“MyProgram.exe --unknown”调用程序时,我只得到了默认的使用信息,但没有提到导致解析失败的错误。我想向用户说明出了什么问题。

0 投票
1 回答
2366 浏览

c# - 使用命令行解析器库标记所需的集合

使用Command Line Parser Library,有没有办法标记一组说 3 个选项并准确地制作所需的三个选项之一?

所以有这些选择:

我希望用户一次只能使用一个。

IE 有效调用将包括具有以下选项之一的调用 "MyProgram --files a.txt""MyProgram --list-languages""MyProgram --list-plugins"

while 调用没有或使用多个选项:( "MyProgram"这种情况是我的问题),"MyProgram --files a.txt --list-languages"并且"MyProgram --list-languages --list-plugins"将是无效的。

0 投票
1 回答
7943 浏览

c# - 使用命令行解析器库的列表/数组的默认值

使用命令行解析器库并具有具有默认值的列表或数组,默认值打印为(默认值:System.String[])。有没有办法让它显示实际的默认值?

所以随着

帮助文本打印为"(Default: System.String[]) ...". 我想说"(Default: { "eng" })"

0 投票
2 回答
2074 浏览

c# - 在运行时设置默认命令行选项值

我正在使用命令行解析器库来解析应用程序中的命令行参数。

在大多数情况下,有一些选项在用户每次运行应用程序时都是相同的。通常,我使用 DefaultValue 属性,因此如果用户不提供值,则将使用默认值。

我面临的问题是默认值是特定于给定部署的,需要在部署后进行配置。我希望用户/管理员能够使用配置文件设置这些选项的默认值。

有谁知道如何在运行时更改选项的默认值?然后在启动应用程序时,我可以加载配置文件并相应地设置默认值。

0 投票
2 回答
2500 浏览

c# - 解析枚举列表的命令行解析器库

我正在尝试获取枚举列表作为选项。

不幸的是,它希望它是一个字符串列表。关于如何使其作为 lib 文档工作的任何想法都有点短。

谢谢

0 投票
3 回答
3850 浏览

c# - 将命令行选项设置为 false

我在我的 C# 控制台应用程序 .NET Framework 4.0 中使用通过 NuGet 获得的命令行解析器库。

这是我的选项类...

这是我解析和使用选项的地方......

我尝试了各种命令,试图让它在退出前不提示我,但它们都不起作用。有没有人熟悉这个库或者知道如何从命令行让 PromptForExit 选项为假?

这是我尝试过的。

0 投票
1 回答
575 浏览

c# - 使用 CommandLineParser 解析以“\”结尾的路径?

在 C# 中,我解析以 '\' 结尾的路径,如下所示:-p "C:\My Folder\"。问题是,在解析时我得到 C:\My Folder" (带有最终报价),而不仅仅是 C:\My Folder。有没有办法避免这个问题?我已经尝试过使用 CommandLineParser 和 NDesk.Options ,最终都遇到了同样的问题...

选项类:

代码实现:

编辑:我正在使用命令行解析器库

0 投票
1 回答
430 浏览

c# - 命令行解析器库:将十六进制字符串解析为 UInt32

我有一个需要接受参数的控制台应用程序。该应用程序使用命令行解析器库来解析参数。

应用程序需要能够接受十六进制参数,并将它们转换为无符号整数。

例如,如果这是 Option 类

那么应用程序应该能够启动

因此设置CrcLocation为 15

有没有办法让命令行解析器库从十六进制字符串转换为整数,或者应用程序是否需要手动执行此操作?

0 投票
2 回答
1642 浏览

c# - 无法使用 CommandLineParser 包运行程序

我正在尝试使用以下命令向我的应用程序添加一些命令行参数CommandLineParser

但是,当我尝试从 CMD 调用它时:

test -s sitename -l listname

我收到此错误:

Unhandled Exception: System.IO.FieNotFoundEsxcepion: Could not load file or assembly 'CommandLine, Version=1.9.71.2, Culture=neutral, PublicKeytoken=de6f01bd326f8c32', or one of its dependancies. The system cannot find the file specified. at ConsoleApplication1.Program.Main(String[] args)

我已经安装了 CommandLineParser 包,我可以在我的参考列表中看到它。当我导航到此文件夹时:\\file\IT\SK\Visual Studio Projects\ConsoleApplication1\packages\CommandLineParser.1.9.71\lib\net40我可以看到有 aCommanLine.dll和 a CommandLine.xml

有人可以向我解释这里发生了什么吗?


更新

如果我禁用 ClickOnce 安全设置,我可以在 Visual Studio 中使用命令行运行它,并且它工作正常。但是,当我发布应用程序时,它会自动选择并且问题仍然存在。

使用命令行参数进行调试并启用 ClickOnce 安全性时,args[] 为 null ...

0 投票
1 回答
668 浏览

c# - Restrict values of C# command-line-parser options to Integers

I am currently working on a console app which uses this command line parser library. Some of my option values should be Integers. So I was wondering if there is a way to specify these options in such a way that they only accept values of type int.

I already read through the documentary of the library but didn't find such functionality. But maybe I missed something.

Thank you for your help!