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)}")
相关推荐
mldong7 小时前
你的 Vue3 项目也能有钉钉同款审批流设计器:npm 装包,10 分钟画出第一条审批流
前端·vue.js
2分钟速写快排7 小时前
什么是 RAG?如何用 RAG 实现一个用户记忆?
前端·后端·ai编程
passerby60618 小时前
如何自己造一个时间处理库
前端·javascript·github
lhldsg8 小时前
全民健身解决方案小程序开发:从0到1的技术实战
java·数据库·需求分析
jason成都8 小时前
Spring WebFlux 适配达梦新方案|dm‑r2dbc:Netty 异步传输的实验性 R2DBC 驱动
java·后端·spring
泡海椒8 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
辰烨chenye8 小时前
LeetCode Hot 100 题解 · 二分篇
java·算法·leetcode
曹牧8 小时前
C#:窗体Topmost与获取输入焦点
c#
走到天涯海角9 小时前
react里面的长列表渲染优化
前端·react.js·前端框架
小羊没烦恼!9 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php