C# Process.Start多个参数传递及各个参数之间的空格处理

最近做一个软件集成的事情,有多个之前做的软件,集成到一起自己用,使用了

Process.Start("*.exe")的方式,然而遇到了传递参数的问题。

这里汇总后的程序叫main.exe,要汇总的软件之一是pro1.exe;

引用:C#,Process.Start() 传递多参数问题。_百度知道

多个参数之间用空格即可!

复制代码
多个参数之间用空格即可!
Process.Start("程序名","a b c d e")
Static void Main(String[] arg){
//传进来自动变为String[] 类型!
// arg[0] == "a";
// arg[1]== "b";
}

以上思路是没问题的,参数"a b c d"是写死了常量,但是我现在是传递的变量。

直接写入:

复制代码
Process.Start(Pro1.exe,str1 str2)

str1和str2用空格隔开,无法启动程序pro1.exe,随后修改参数部分语法问题,得知关于参数传递的空格必须写入,

正确参数输入方式如下:

复制代码
//string.Join(" ",str2),在参数str1 和str2之间强制加空格
Process.Start(Pro1.exe,$"\"{str1}\" {string.Join(" ",str2)}")
相关推荐
Zha0Zhun5 小时前
一个使用ViewBinding封装的Dialog
前端
兆子龙5 小时前
从微信小程序 data-id 到 React 列表性能优化:少用闭包,多用 data-*
前端
滕青山5 小时前
文本行过滤/筛选 在线工具核心JS实现
前端·javascript·vue.js
时光不负努力5 小时前
编程常用模式集合
前端·javascript·typescript
恋猫de小郭6 小时前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios
小岛前端6 小时前
Node.js 宣布重大调整,运行十年的规则要改了!
前端·node.js
OpenTiny社区6 小时前
OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用
前端·javascript·ai编程
梦想CAD控件6 小时前
在线CAD开发包结构与功能说明
前端·javascript·vue.js
张拭心6 小时前
春节后,有些公司明确要求 AI 经验了
android·前端·人工智能
时光不负努力6 小时前
typescript常用的dom 元素类型
前端·typescript