问题标签 [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.
c# - 使用 CommandLineParser 报告未知参数
有没有办法让命令行解析器库报告未知参数?
给定以下选项类:
以及以下程序:
当使用“MyProgram.exe --unknown”调用程序时,我只得到了默认的使用信息,但没有提到导致解析失败的错误。我想向用户说明出了什么问题。
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"
将是无效的。
c# - 使用命令行解析器库的列表/数组的默认值
使用命令行解析器库并具有具有默认值的列表或数组,默认值打印为(默认值:System.String[])。有没有办法让它显示实际的默认值?
所以随着
帮助文本打印为"(Default: System.String[]) ..."
. 我想说"(Default: { "eng" })"
。
c# - 在运行时设置默认命令行选项值
我正在使用命令行解析器库来解析应用程序中的命令行参数。
在大多数情况下,有一些选项在用户每次运行应用程序时都是相同的。通常,我使用 DefaultValue 属性,因此如果用户不提供值,则将使用默认值。
我面临的问题是默认值是特定于给定部署的,需要在部署后进行配置。我希望用户/管理员能够使用配置文件设置这些选项的默认值。
有谁知道如何在运行时更改选项的默认值?然后在启动应用程序时,我可以加载配置文件并相应地设置默认值。
c# - 解析枚举列表的命令行解析器库
我正在尝试获取枚举列表作为选项。
不幸的是,它希望它是一个字符串列表。关于如何使其作为 lib 文档工作的任何想法都有点短。
谢谢
c# - 将命令行选项设置为 false
我在我的 C# 控制台应用程序 .NET Framework 4.0 中使用通过 NuGet 获得的命令行解析器库。
这是我的选项类...
这是我解析和使用选项的地方......
我尝试了各种命令,试图让它在退出前不提示我,但它们都不起作用。有没有人熟悉这个库或者知道如何从命令行让 PromptForExit 选项为假?
这是我尝试过的。
c# - 使用 CommandLineParser 解析以“\”结尾的路径?
在 C# 中,我解析以 '\' 结尾的路径,如下所示:-p "C:\My Folder\"。问题是,在解析时我得到 C:\My Folder" (带有最终报价),而不仅仅是 C:\My Folder。有没有办法避免这个问题?我已经尝试过使用 CommandLineParser 和 NDesk.Options ,最终都遇到了同样的问题...
选项类:
代码实现:
编辑:我正在使用命令行解析器库库
c# - 命令行解析器库:将十六进制字符串解析为 UInt32
我有一个需要接受参数的控制台应用程序。该应用程序使用命令行解析器库来解析参数。
应用程序需要能够接受十六进制参数,并将它们转换为无符号整数。
例如,如果这是 Option 类
那么应用程序应该能够启动
因此设置CrcLocation
为 15
有没有办法让命令行解析器库从十六进制字符串转换为整数,或者应用程序是否需要手动执行此操作?
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 ...
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!