0

多くのメモリを消費しているプロセスをユーザーが見つけられるようにするアプリを作成しようとしています。私は次のコードでこれをやっています:

system("tasklist /fi "ステータス eq が応答しません"");

私のコンパイラは、コンマを入れる場所を好みません。

これは、実行しようとしている cmd コマンド (またはシェル スクリプトなど) です: tasklist /fi "status eq not Respond"。

カンマはどこに入れればいいですか?

4

3 に答える 3

1

system次のように、呼び出し内でコマンドラインを適切に引用する必要があります。

system("/bin/echo \"a, b, c\"");
于 2012-06-05T05:41:21.197 に答える
1

これはコンマではなく「引用符」と呼ばれます。文字列内に引用符を挿入したい場合は、次のようにエスケープ文字でエスケープする必要があります\

system("tasklist /fi \"status eq not responding\"");
于 2012-06-05T05:42:27.303 に答える
1

のように、" の前に \ をエスケープ文字として使用します。

system("tasklist /fi \"ステータス eq が応答しません\"");

于 2012-06-05T05:45:16.793 に答える