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)}")
相关推荐
佩奇大王1 分钟前
java 接口
java·开发语言
荣达2 分钟前
「CoT」巧思还是骗局?
前端·aigc·产品经理
DKPT12 分钟前
Java设计模式之行为型模式(命令模式)介绍与说明
java·笔记·学习·设计模式
林深的林14 分钟前
Java小白-设计模式
java·开发语言·设计模式
好记性不如15 分钟前
引入了模块但没有使用”,会不会被打包进去
前端
今天也在写bug19 分钟前
webpack中SplitChunks的分割策略
前端·webpack·性能优化·代码分割·splitchunks
EmpressBoost19 分钟前
解决‘vue‘ 不是内部或外部命令,也不是可运行的程序
开发语言·前端·javascript
姜太公钓鲸23319 分钟前
java中的List 和 ArrayList
java·开发语言
ᥬ 小月亮20 分钟前
webpack高级配置
运维·前端·webpack
你我约定有三28 分钟前
spring--xml注入时bean的property属性
xml·java·spring