2012-10-18 247 views
2

因此,我正在編寫一個批處理文件,該文件將由計劃任務運行。該文件爲AD中的用戶的某些屬性執行DSQuery。將逗號添加到dsquery輸出

這裏是我的查詢:

dsquery user ou=org_unit,dc=company,dc=local -name * -limit 0 | dsget user -dn -email -tel >a.txt 

所以我的問題是我怎麼可以用逗號分隔的輸出?它在好文章中顯示在文本文件中,但是它會被其他東西解析出來以便輸入到數據庫中,並且解析規則依賴於逗號。

我需要把這個:

CN=USER NAME,OU=ORG_UNIT,OU=ANOTHER_ORG_UNIT,DC=DOMAINROOT,DC=LOCAL (111)111-1111 [email protected] 

進入這個:

CN=USER NAME,OU=ORG_UNIT,OU=ANOTHER_ORG_UNIT,DC=DOMAINROOT,DC=LOCAL, (111)111-1111, [email protected] 

那麼如何才能修改我的查詢,使其輸出什麼,我需要如圖所示?還有什麼我可以運行,這將爲我做?

回答

2

沒關係。找出一個CSVDE查詢來運行它。

csvde -m -f test.txt -d "ou=org_unit,dc=domainroot,dc=local" -r objectCategory=Person -l mail,telephoneNumber 

以我需要的格式返回我所需要的。