运行命令A,然后在命令行中执行命令B.

时间:2013-10-02 21:00:51

标签: batch-file command

我遇到以下命令的问题:

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

这应该是列出营销组中所有人的电子邮件地址,并将他们的电话号码修改为0000000

它做什么它只是在执行第一个命令后停止并且不向前移动。 起初我尝试将最后一个DSGET和DSMOD与|分开,但后来又抛出了一个错误,指出此命令的目标对象的格式不正确。

感谢您的帮助! 的Bartosz

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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"