All pastes #738588 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-10-16 14:13 UTC
rendered paste body
@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