如何在 C++ 中的 system() shell 脚本中使用逗号

How Can I Use A Comma Within A System() Shell Script In C++?

本文关键字:脚本 shell C++ 中的 system      更新时间:2023-10-16

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

系统("任务列表/fi"状态均衡器未响应");

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

这是我尝试执行的cmd命令(或shell脚本,无论什么):任务列表/fi"状态均衡器没有响应"。

我应该把逗号放在哪里?

您需要

在调用system正确引用命令行,如下所示:

system("/bin/echo "a, b, c"");

称为"引号"而不是逗号。如果要在字符串中插入引号,则需要使用转义字符对其进行转义喜欢这个:

system("tasklist /fi "status eq not responding"");

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

系统("任务列表/fi \"状态均衡器无响应\");