如何在c ++中向system()函数添加路径参数

时间:2013-01-23 13:42:25

标签: c firewall

我想添加新的规则窗口防火墙,我在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"");

2 个答案:

答案 0 :(得分:2)

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

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

您的命令将成为

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

答案 1 :(得分:0)

使用\来转义引号。

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