0

我想添加新的规则windows防火墙,我system()在c中使用这个功能

通常 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"");

4

2 回答 2

2

您只需要转义双引号 -\"在字符串中使用它。

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

你的命令就会变成

system("netsh advfirewall firewall add rule name=\"myp\" dir=in action=allow program=\"C:\\test\\Project1.exe\"");
于 2013-01-23T13:43:30.687 回答
0

用于\转义引号。

system("netsh advfirewall firewall add rule name=\"myp\" dir=in action=allow program=\"C:\\test\\Project1.exe\"");
于 2013-01-23T13:43:54.897 回答