@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