Here you go:
@echo off
setlocal
set "dsq=dsquery * dc^=acme^,dc^=one^,dc^=com -limit 0 -filter "^&^(ObjectCategory^=Computer^)^(ObjectClass^=Computer^)" -attr cn description"
for /f "skip=1 tokens=1,2*" %%a in ('%dsq%') do (
if "%%b" EQU "" echo %%a is missing a description
)
exit /b
And just for fun, I whipped this up
@echo off
setlocal enabledelayedexpansion
set "dsq=dsquery * dc^=acme^,dc^=one^,dc^=com -limit 0 -filter "^&^(ObjectCategory^=Computer^)^(ObjectClass^=Computer^)" -attr cn description"
for /f "skip=1 tokens=1,2*" %%a in ('%dsq%') do (
if "%%b" EQU "" (
echo(%%a is missing a description
set /p "ans=Would you like to add a description for %%a now? (Y/N) "
if /i "!ans!" EQU "Y" (
set /p "desc=Enter a new description for %%a: "
dsadd computer "%%a" -desc !desc!
) ELSE (
Echo Moving on to next computer.
)
)
)
exit /b