Я хочу запустить команду CMD из моей программы C#, но я не нахожу ошибку, которую я делаю. Вот создания глобальной переменные:запустите команду cmd в C#
string flasherpath = "C:\ti\MSP430Flasher_1.3.1\MSP430Flasher.exe";
string chip = "-n MSP430G2553";
string hexpath = " -w \"C:\ti\MSP430Flasher_1.3.1\LED_Controle.txt\"";
это код:
private bool programm()
{
for (int i = 0; i < 5; i++)
{
if (check[i] == false)
{
MessageBox.Show("Please choose working Settings.");
return false;
}
}
MessageBox.Show("All Right start Programming in the CMD Window.");
string command = "/C ";
command += "\"" + flasherpath + "\" "+chip+" "+hexpath+" -v -g -z [VCC] & pause";
Process.Start("cmd", command);
return true;
}
Но каждый раз, когда я запускаю код только это выглядит:
«Die Синтаксис für ден Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch. Drücken Sie eine beliebige Taste. . "
Google Translate:
синтаксис для имени файла, имени папки или синтаксис метки тома неверно. Нажимайте любую кнопку
Я не понимаю эту ошибку, потому что, если я скопирую команду (без «/ C») в нормальном CMD-окне и запустив ее, результат, который я ожидаю, вернется.
Некоторые видят мою ошибку?
Что '/ C' означает? Вы определили его как аргумент в своем основном методе? –
'hexpath' имеет несколько экранированных символов, которые не выглядят так, будто они должны быть экранированы. Возможно, вам захочется добавить некоторые обратные черты на этом пути. –
/C Выполняет команду, указанную строкой, а затем завершает работу. –