是否可以为在Visual Studio C#中编写和编译的应用程序创建自定义命令提示符参数.我希望我的应用程序的用户能够通过命令行在其中执行操作.
例如,如果用户键入CMD application_name.exe -parameter以执行分配给的代码parameter.
我想将一个字符串拆分成部分,以检索参数.
我已经完成了这个功能:
static private string getparam(string input, int index)
{
string[] arrparams = input.Split(' ');
if (arrparams.Length <= index) return "";
return arrparams[index];
}
Run Code Online (Sandbox Code Playgroud)
但是,当我通过一个像:
上传C:\ Visual Studio
它将看到"C:\ Visual"作为第一个参数,"Studio"作为第二个和拆分em.
现在我想在Split-Function中做类似异常的事情:当引号之间给出参数时,它应该忽略它中的空格.
然后,当我像这样传递arg:上传"C:\ Visual Studio"时,第一个参数应该是C:\ Visual Studio
那我怎么能实现呢?
谢谢.
现在我有以下模式匹配
let argList = args |> List.ofSeq
match argList with
| "aaa" :: [] -> run "aaa"
| "bbb" :: DateTimeExact "yyyyMMdd" date :: [] -> run "bbb" date
....
Run Code Online (Sandbox Code Playgroud)
它用于解析命令行参数,如
执行官aaa
exec bbb 20141101
现在我希望能够添加选项-o(可选).如exec bbb 20141101 -o.如何修改模式呢?更好的是,-o应该可以放在任何位置.
我试图在列表中只得到奇怪的参数.这是我的一段代码
static void Main(string[] args)
{
var swictches = args.ToList().Select((x, index) => (index % 2) == 1);
var ss = swictches[0];
string test = doc.ReadAllPages();
Console.WriteLine(test.Substring(0, 1000));
Console.Read();
}
Run Code Online (Sandbox Code Playgroud)
在参数列表中,它具有开关和参数.我想要获得所有的开关.当我运行此代码时,开关变量如下所示:
false
true
false
Run Code Online (Sandbox Code Playgroud)
而不是像这样
-i
-awq
-l
Run Code Online (Sandbox Code Playgroud) 我有一个命令行参数就像这样我需要得到这两个如何可能
ApplicationId = 1; 名称= 2
我想在单个数组中获取两个值1,2如何做到这一点.
我见过人们编写自定义类来更轻松地处理各种语言的命令行选项。我想知道.NET(3.5或更低版本)是否内置任何东西,以便您不必自定义解析诸如:
myapp.exe file = text.txt
我一直在制作一个让我自己的IP摄像头弹出的项目.
我有这个工作,但现在想从命令行启动它,但通过特定的相机IP进入.
我的编程技巧有限,对C#来说很新
.带字符串的代码是
this.textBox_IP.Text = "xxx.xxx.xxx.xxx"
Run Code Online (Sandbox Code Playgroud)
我已经坚持了几天如何传递ip,所以在cmdline
IpCam.exe xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)
任何人都有解决方案如何解决这个问题