Мне нужна ваша помощь в этом простом скрипте. Я пытаюсь создать сценарий, запускающий «taskkill», читая заголовок окна, но я не знаю, как заставить его работать на C ++. Насколько я знаю, в пакетном режиме будет действительно легко

system("TASKKILL /F /FI "WINDOWTITLE eq Notepad*""); 

Но когда я пытаюсь сделать это на C ++

#include <iostream>
#include <cstdlib>

int main()
{
using namespace std;


system("TASKKILL /F /FI "WINDOWTITLE eq Notepad*""); 


}

Я не могу его скомпилировать! Я получил это на DevC ++

[Ошибка] ожидается ")" перед "WINDOWTITLE"

Я уверен, что проблема связана с тем, что "_" необходимо для запуска Windowstitle, но без этого он не будет работать.

Любой совет?

Благодарность !

c++
2
user1638487 19 Янв 2013 в 01:58
3
Подсветка синтаксиса довольно хорошо объясняет, почему.
 – 
chris
19 Янв 2013 в 01:59
@chris: Ха, я как раз хотел сказать то же самое - отладка путем публикации!
 – 
Kerrek SB
19 Янв 2013 в 02:00
@KerrekSB, Разве IDE не должна делать то же самое? Прошло очень много времени с тех пор, как я использовал Dev, но даже тогда WYSIWYG будет, и заметив, что он портит кавычки, может кто-то искать, как использовать их в строках.
 – 
chris
19 Янв 2013 в 02:01
@chris: Не знаю, я не использую IDE ...
 – 
Kerrek SB
19 Янв 2013 в 02:09

1 ответ

Лучший ответ

Избегайте кавычек:

system("TASKKILL /F /FI \"WINDOWTITLE eq Notepad*\""); 
//                     ^^^                      ^^^
7
Kerrek SB 19 Янв 2013 в 01:59
Спасибо, моя проблема решена
 – 
user1638487
19 Янв 2013 в 02:01