62,225
社区成员




string strcmd1 = "cmd /k ";
string strcmd2 = "cd /d ";
string strpath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName+"\\abc\\bin\\Debug";
string strFilename = "&FileMy.exe";
我要最后让字符串拼接后达到这样的效果:
"cmd /k "cd /d E:\\myFile\\program\\TmpProject\\abc\\bin\\Debug&FileMy.exe""
就是cd命令开始到最后要加个双引号
string strpath=Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\abc\bin\Debug", "&FileMy.exe"));
Debug.WriteLine($"{strcmd1} \"{strcmd2} {strpath}\"");
这个不是很简单嘛,
加个右斜杠"
string strcmd1 = "cmd /k ";
string strcmd2 = "\"cd /d ";
string strpath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName + "\\abc\\bin\\Debug";
string strFilename = "&FileMy.exe\"";
// 拼接命令字符串
string result = strcmd1 + strcmd2 + strpath + strFilename;