如何在c++;
我想添加新的规则windows防火墙,我正在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
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我已经更新了我的答案,将其包括在内。基本上,您只需将命令中的每个“
更改为\”
它不起作用:(我无法在转义序列设置中添加规则,这是转义双引号的正确方法。若直接在命令行中输入,您确定问题中的命令有效吗?若您的问题包含任何拼写错误,我会将其复制到我的答案中。)。