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