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 回答