これは奇妙なことです...ドメイン環境のWindows7で、大量のデータを処理するための簡単なプログラムを実行しています[したがって、system()= Pを使用することの悪について私に講義することはありません]、そして私はこのコードを持っています:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
system("dsget group \"CN=Accounting,OU=Groups,OU=Exchange Users,DC=MyDomain,DC=com\" -members");
}
出力はまったくありません。私が試したもの:
- コマンドプロンプトでそのコマンドを逐語的に実行し、データを正常に戻しました。
- そのコマンド文字列に「cout」を実行して、「」部分が正しく処理されていることを確認しました。
- system( "ipconfig -all")およびその他のシステムコマンドを実行して、それが機能していることを確認しました。
- system( "echo [dsget_command]> runThis.cmd")then system( "runThis.cmd")...唯一の出力は、dsgetステートメントを実行しようとしたが結果が得られなかったことです。
これは「dsget」コマンドで私に起こっているだけでなく、コマンドが[C++プログラムを介さずに]コマンドプロンプトで正常に実行されるほど奇妙です。助言がありますか?