2013-10-02 178 views
0

我有一個下面的命令一個問題:運行命令A,然後命令B在命令

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

什麼,這是應該做的是要列出營銷組中的所有人員的電子郵件地址,修改他們的電話號碼爲0000000

它做什麼只是停止後,做了第一個命令,並沒有前進。 起初,我嘗試用|來分隔最後一個DSGET和DSMOD,但之後它向我發出了一個錯誤,指出此命令的目標對象格式不正確。

感謝您的幫助! 巴爾託什

+0

'叫dsquery' ... – Ben

+0

對不起,這不是足夠的信息對我來說... – Bartias

+0

你調用批處理文件'DSQUERY *'或'DSGET。 *'?該錯誤經常發生,使用命令名稱作爲批處理文件名。 – foxidrive

回答

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

對我來說,它和我的完全一樣......它只是在顯示電子郵件後停止並且不會修改電話? – Bartias

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"