2015-07-27 4 views
0

Я работаю над Visual Studio C++. Я хочу передать команду cmd на путь исполняемого файла для ввода TCHAR в моем коде. Я смог успешно запустить в командной строке. Когда я пытаюсь настроить в своем коде, это не занимает весь путь. Может кто-нибудь дать идеи, как сделать этот путь работать.не может передать команду cmd как TCHAR

TCHAR cmd[] = _T(""C:\"Program Files (x86)\ABC MCC 7500"\bin\DebugMonitor.exe runQuery --host_client "EXY DISPATCH" --query 1""); 

Спасибо вы

+3

Start, убегая от встроенных двойные кавычки и обратную косую черту по мере необходимости в вашей литеральной строке. – WhozCraig

+0

Мне нужно удалить двойные кавычки? Я использовал, чтобы избежать пробелов в папках. – user5053685

ответ

1

экранировать любой специальный charecter для кавычки (") используйте \" и \ для обратной косой черты() попробовать это:

TCHAR cmd[] = _T("\"C:\\\"Program Files (x86)\\ABC MCC 7500\"\\bin\\DebugMonitor.exe runQuery --host_client \"EXY DISPATCH\" --query 1\""); 
+0

Спасибо. Приложение в порядке, теперь требуется весь путь, но когда я попытался использовать его в командной строке, он выдает сообщение об ошибке: Неверное имя файла, каталога или тома. – user5053685

+0

Что вы используете для отправки команд в командной строке? Попробуйте напечатать переменную cmd на экране, чтобы проверить правильность пути. –

+0

Да, второй нужно удалить, чтобы получить правильные результаты Спасибо большое @marcini –