我想打开一个外部exe文件的参数,但它似乎,我的路径beeing被逃脱销毁。无法打开外部工具从c#
在这里的代码,也许你可以指出我的鼻子的错误。
void open_2x()
{
string var_2x_apppath = "\"%PROGRAMFILES%\\2X\\Client\\TSClient.exe\"";
string var_2x_parameter = " s!='"+var_ausgabe_serverip+"' a!='"+var_ausgabe_produkt+"' t!='"+var_ausgabe_ServerPort+"' d!='"+var_ausgabe_raum+"' u!='"+var_ausgabe_User+"' q!='"+var_ausgabe_PW+"' m!='"+var_ausgabe_mode+"'";
MessageBox.Show(var_2x_apppath + var_2x_parameter); //for debug only
Process p = new Process();
p.StartInfo.FileName = "cmd";
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.Arguments = "/c " + var_2x_apppath + var_2x_parameter;
p.Start();
p.WaitForExit();
}
临时更改到'/ k',而不是'/ C'调用,因此它不执行后终止。然后,复制批量输出的内容 - 它应该告诉你什么是实际问题。顺便说一下,你的路径中的驱动器号在哪里? –
嗨,%PROGRAMFILES%= [DriveLetter]:\ Program Files \在Windows环境中。它不应该工作吗? –
啊,我明白了。它应该工作。尝试更改为'/ k'并复制错误消息。现在,我们不知道什么是不工作。 –