0

次のコマンドに問題があります。

DSQUERY group -name "Marketing" | dsget group -members | 
DSGET user -email & DSMOD user -tel 00000000

これは、Marketing グループ内のすべてのユーザーの電子メール アドレスを一覧表示し、電話番号を 0000000 に変更することを想定しています。

最初のコマンドを実行した後に停止し、前進しません。最初は、最後の DSGET と DSMOD を | で区切ってみましたが、このコマンドのターゲット オブジェクトの形式が正しくないというエラーがスローされました。

手伝ってくれてありがとう!バルトシュ

4

2 に答える 2

0
DSQUERY group -name "Marketing" | dsget group -members | DSGET user -email & DSMOD user -tel 00000000
于 2013-10-02T22:42:36.937 に答える
0

問題は、最後の DSGET と DSMOD の両方が最初の DSGET の出力を消費する必要があることです。

現時点では、これらのコマンドが何であるか、またはそれらの操作方法がわからないため、最初の DSGET の出力を一時ファイルに保存し、そのファイルを他の DSGET および DSMOD に個別にフィードすることしか提案できません。 、 このようなもの:

DSQUERY group -name "Marketing" | dsget group -members >"%TEMP%\tmpresults"
DSGET user -email <"%TEMP%\tmpresults"
DSMOD user -tel 00000000 <"%TEMP%\tmpresults"
于 2013-10-03T11:32:44.563 に答える