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)}")
相关推荐
三好码农6 分钟前
深入Android 15 Zygote:从进程孵化器到系统基石
java·架构
穆易青9 分钟前
2025.06.20【pacbio】|使用Snakemake构建可重复的PacBio全基因组甲基化分析流程
java·运维·服务器
李明一.14 分钟前
Java 全栈开发学习:从后端基石到前端灵动的成长之路
java·前端·学习
@佳瑞15 分钟前
吐槽之前后端合作开发
java
观默26 分钟前
我用AI造了个“懂我家娃”的育儿助手
前端·人工智能·产品
crary,记忆30 分钟前
微前端MFE:(React 与 Angular)框架之间的通信方式
前端·javascript·学习·react.js·angular
星空寻流年35 分钟前
javaScirpt学习第七章(数组)-第一部分
前端·javascript·学习
小帅学编程43 分钟前
Maven
java·maven
悟能不能悟1 小时前
在 MyBatis 的xml中,什么时候大于号和小于号可以不用转义
xml·java·mybatis