我正在尝试制作一个显示有关计算机信息的程序,但是我需要在命令行中使用c ++运行此命令,但是我需要双引号。我该怎么办?
system("wmic service get name,pathname,startmode |findstr "C:/Windows//" |findstr /i /v """ ");
答案 0 :(得分:0)
转义所有嵌入的双引号字符。
system("wmic service get name,pathname,startmode | findstr \"C:/Windows//\" | findstr /i /v \"\"\" ");
使用原始字符串。
system(R"(wmic service get name,pathname,startmode |findstr "C:/Windows//" |findstr /i /v """ )");
创建一个包含所有双引号的.bat文件,并从C ++运行.bat文件
让我们说.bat文件是myscript.bat。它的内容可能是:
wmic service get name,pathname,startmode |findstr "C:/Windows//" |findstr /i /v """
在C ++中,使用
system("myscript.bat");