Обычно работает только net localgroup
возвращает группы со звездочкой *
Так что это должно работать:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in ('net localgroup') do (
set "var=%%a"
set var=!var:~1!
net localgroup "!var!" >> someoutput.txt
)
Редактировать
Согласно вашему комментарию, мы можем просто проверить, имеет ли созданный файл правильное количество строк, если нет, удалить его.
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in ('net localgroup') do (
set "var=%%a"
set var=!var:~1!
net localgroup "!var!" > "!var!.txt"
for /f %%i in ('type "!var!.txt" ^|find "" /v /c ') do set /a count=%%i
if !count! lss 10 del /Q "!var!.txt"
)