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)}")
相关推荐
行云流水6266 小时前
uniapp pinia实现数据持久化插件
前端·javascript·uni-app
n***i956 小时前
Java NIO文件操作
java·开发语言·nio
zhangyao9403306 小时前
uniapp动态修改 顶部导航栏标题和右侧按钮权限显示隐藏
前端·javascript·uni-app
笃行客从不躺平7 小时前
接口幂等性(Idempotency)
java
Hero | 柒7 小时前
JAVA反射机制
java·spring·反射
j***63087 小时前
Springboot项目中线程池使用整理
java·spring boot·后端
likuolei7 小时前
Eclipse 创建 Java 接口
java·数据库·eclipse
q***54757 小时前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式
a***56067 小时前
Spring Boot接收参数的19种方式
java·spring boot·后端
福尔摩斯张8 小时前
Axios源码深度解析:前端请求库设计精髓
c语言·开发语言·前端·数据结构·游戏·排序算法