如何在cmd命令中添加双引号C ++

时间:2019-07-20 05:15:27

标签: c++ cmd

我正在尝试制作一个显示有关计算机信息的程序,但是我需要在命令行中使用c ++运行此命令,但是我需要双引号。我该怎么办?

system("wmic service get name,pathname,startmode |findstr "C:/Windows//" |findstr /i /v """ ");

1 个答案:

答案 0 :(得分:0)

选项1

转义所有嵌入的双引号字符。

system("wmic service get name,pathname,startmode | findstr \"C:/Windows//\" | findstr /i /v \"\"\" ");

选项2

使用原始字符串。

system(R"(wmic service get name,pathname,startmode |findstr "C:/Windows//" |findstr /i /v """ )");

选项3

创建一个包含所有双引号的.bat文件,并从C ++运行.bat文件

让我们说.bat文件是myscript.bat。它的内容可能是:

wmic service get name,pathname,startmode |findstr "C:/Windows//" |findstr /i /v """

在C ++中,使用

system("myscript.bat");