0

我正在尝试创建一个应用程序,让用户可以找到占用大量内存的进程。我正在使用以下代码执行此操作:

system("tasklist /fi "status eq 没有​​响应"");

我的编译器不喜欢我把逗号放在哪里。

这是我试图执行的 cmd 命令(或 shell 脚本,等等):tasklist /fi “status eq notresponsive”。

我应该把逗号放在哪里?

4

3 回答 3

1

您需要在system调用中正确引用命令行,例如:

system("/bin/echo \"a, b, c\"");
于 2012-06-05T05:41:21.197 回答
1

这称为“引号”而不是逗号。如果要在字符串中插入引号,则需要使用转义字符对其进行转义,\ 如下所示:

system("tasklist /fi \"status eq not responding\"");
于 2012-06-05T05:42:27.303 回答
1

在 " 之前使用 \ 作为转义字符,例如

system("tasklist /fi \"status eq 没有​​响应\"");

于 2012-06-05T05:45:16.793 回答