我正在尝试创建一个批处理文件,该批处理文件将从文本文件中获取用户列表,对Active Directory运行dsquery以确定该帐户是否已被禁用,然后将结果输出到包含该用户的其他文本文件中ID和是否被禁用的状态(是/否)。
我觉得自己引号或括号的位置不正确,但我也不确定100%是否可以像这样嵌套多个“ for”语句。输入非常感谢。
for /f "tokens=1" %%G in (termlist.txt) do (
for /f "Tokens=*" %%a in ('dsquery user -samid %%G^|dsget user -disabled^| Find /v "disabled"^| Find /v "dsget succeeded"') do set disable=%%a)
echo "%%G %disable%" >> termvalid.txt)
尝试执行此操作(如果要确保没有附加到旧的不需要的文件,请使用第一行):
if exist termvalid.txt del /f /q termvalid.txt
for /f "tokens=1" %%G in (termlist.txt) do (
for /f "Tokens=*" %%a in ('dsquery user -samid %%G ^|dsget user -disabled ^| Find /v "disabled" ^| Find /v "dsget succeeded"') do echo "%%G %%a" >> termvalid.txt))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句