可以使用以下内容在c#中运行命令行:
process = new Process();
process.StartInfo.FileName = command;
process.Start();
Run Code Online (Sandbox Code Playgroud)
问题是如果命令字符串包含参数,例如:
C:\My Dir\MyFile.exe MyParam1 MyParam2
Run Code Online (Sandbox Code Playgroud)
这不起作用,我不知道如何从该字符串中提取参数并在process.Arguments
属性上设置它?路径和文件名可能是其他东西,文件不必结束exe
.
我怎么解决这个问题?
我正在尝试编写一个正则表达式来替换所有未包含在引号中的空格,所以这样的事情:
a = 4, b = 2, c = "space here"
Run Code Online (Sandbox Code Playgroud)
会回来这个:
a=4,b=2,c="space here"
Run Code Online (Sandbox Code Playgroud)
我花了一些时间搜索这个网站,我发现了一个类似的q/a(用空格分割一个字符串 - 保留引用的子串 - 在Python中),它将用一个可以在之后重新替换的标记替换引号内的所有空格擦拭所有其他空间...但我希望有一种更清洁的方式.