我正在尝试创建一个应用程序,让用户可以找到占用大量内存的进程。我正在使用以下代码执行此操作:
system("tasklist /fi "status eq 没有响应"");
我的编译器不喜欢我把逗号放在哪里。
这是我试图执行的 cmd 命令(或 shell 脚本,等等):tasklist /fi “status eq notresponsive”。
我应该把逗号放在哪里?
我正在尝试创建一个应用程序,让用户可以找到占用大量内存的进程。我正在使用以下代码执行此操作:
system("tasklist /fi "status eq 没有响应"");
我的编译器不喜欢我把逗号放在哪里。
这是我试图执行的 cmd 命令(或 shell 脚本,等等):tasklist /fi “status eq notresponsive”。
我应该把逗号放在哪里?
您需要在system
调用中正确引用命令行,例如:
system("/bin/echo \"a, b, c\"");
这称为“引号”而不是逗号。如果要在字符串中插入引号,则需要使用转义字符对其进行转义,\
如下所示:
system("tasklist /fi \"status eq not responding\"");
在 " 之前使用 \ 作为转义字符,例如
system("tasklist /fi \"status eq 没有响应\"");