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 に答える