Um in einem klassischen Windows-Batch ein Kommando für alle Domänencontroller der aktuellen Domäne auszuführen, eignet sich folgender Code:
for /f "skip=2" %%a in ('netdom query dc^|find /V "."') do @echo %%a
Dieser Code bereinigt die Ausgabe von “netdom query dc” um alles, was kein Domänencontroller-Name ist. Versucht man das direkt in der Kommandozeile, gibt man nur jeweils ein Prozentzeichen an:
for /f "skip=2" %a in ('netdom query dc^|find /V "."') do @echo %a
Statt @echo %%a füge man das Kommando ein, das man für jeden DC-Namen ausführen möchte. Ein Ping ginge dann in einem Batch z.B. so:
for /f "skip=2" %%a in ('netdom query dc^|find /V "."') do (@ping -n 1 %%a)
http://faq-o-matic.net/?p=8462