如何在c++;

如何在c++;,c,firewall,C,Firewall,我想添加新的规则windows防火墙,我正在c中为此使用system()函数 通常,该命令的cmd命令是 netsh advfirewall firewall add rule name="myp" dir=in action=allow program="C:\test\Project1.exe" 所以我想知道如何将它插入system()函数我尝试过,但没有成功,我的意思是双引号不能像 system(“netsh advfirewall firewall add rule name=“my

我想添加新的规则windows防火墙,我正在c中为此使用
system()
函数

通常,该命令的cmd命令是

netsh advfirewall firewall add rule name="myp" dir=in action=allow 
program="C:\test\Project1.exe"
所以我想知道如何将它插入
system()函数我尝试过,但没有成功,我的意思是双引号不能像


system(“netsh advfirewall firewall add rule name=“myp”dir=in action=allow program=“C:\\test\\Project1.exe”)

您只需转义双引号-
\“
即可在字符串中使用它

有关其他转义序列的列表,请参见

你的命令就会变成

system("netsh advfirewall firewall add rule name=\"myp\" dir=in action=allow program=\"C:\\test\\Project1.exe\"");

使用
\
转义引号

system("netsh advfirewall firewall add rule name=\"myp\" dir=in action=allow program=\"C:\\test\\Project1.exe\"");

请举例说明使用上面的语句netsh advfirewall add rule name=“myp”dir=in action=allow program=“C:\test\Project1.exe”@darkworks我已经更新了我的答案,将其包括在内。基本上,您只需将命令中的每个
更改为
\”
它不起作用:(我无法在转义序列设置中添加规则,这是转义双引号的正确方法。若直接在命令行中输入,您确定问题中的命令有效吗?若您的问题包含任何拼写错误,我会将其复制到我的答案中。)。