2012-10-18 117 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 

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