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)}")
相关推荐
YL雷子1 小时前
纯前端使用ExcelJS插件导出Excel
前端·vue·excel
什么什么什么?2 小时前
el-table高度自适应vue页面指令
前端·javascript·elementui
q__y__L3 小时前
C#线程同步(三)线程安全
安全·性能优化·c#
海狸老先生3 小时前
Apache Tomcat样例目录session操纵漏洞解读
java·网络安全·tomcat
程序设计实验室4 小时前
纯 C#实现+AOT 打造的多功能图片处理工具 ImageGlider
c#·aot
Jinkxs5 小时前
基础14-Java集合框架:掌握List、Set和Map的使用
java·list
码上暴富5 小时前
axios请求的取消
前端·javascript·vue.js
JefferyXZF5 小时前
Next.js 初识:从 React 到全栈开发的第一步(一)
前端·全栈·next.js
遗憾皆是温柔6 小时前
3.JVM,JRE和JDK的关系是什么
java·开发语言·jvm·面试
洛可可白6 小时前
Spring Boot 应用结合 Knife4j 进行 API 分组授权管理配置
java·spring boot·后端