@echo off setlocal for /f "tokens=*" %%a in ('dsquery user -o dn -name *') do call :DSGET %%a endlocal goto :EOF :DSGET set counter=0 set DN=%1 for /f "tokens=*" %%a in ('dsget user %1 -display') do call :DSGET2 %%a set DN= goto :eof :DSGET2 set /a counter=%counter% + 1 set displayname=%1 if {%counter%}=={2} call :MAKECHANGE goto :eof :MAKECHANGE echo %DN% has displayname: %displayname% set /p DOIT="Make the change? y/n " if {%DOIT%}=={y} dsmove %DN% -newname %displayname% set DOIT= goto :eof