有两个程序,分别是a.exe,b b.exe,注意第二个程序名字中带有空格,我要实现启动a后,判断b b是否在运行,如果运行,关闭b b.exe,我在程序中设定变量c=“b b.exe”,只所以采用变量,而不是将b b.exe直接写进下面函数中,是因为我想实现通用性,所以b b.exe的名字并不是固定的
我通过 System.Diagnostics.Process.Start("a.exe",c)来启动a.exe,因为c中含有空格,系统会将c看做是多个变量,自动截取空格前一部分。这时赋给a.exe的变量实际上只有b,而不是完整的b b.exe了,当然我这里只是简单举了个应用例子,实际中我们有可能是把带有空格的路径作为参数赋给进程启动函数,这时会有同样问题出现。不知大家遇到过类似问题没,都是如何解决的。