Цитата: @echo off
setlocal
wmic useraccount where status="OK" get Name /value 1>users.txt
for /f "tokens=2* delims==" %%i in ('type users.txt') do call:set "%%i"
del users.txt
set user_
goto:eof
:set
set /a cnt+=1
set "user_%cnt%=%~1"
это очень сложно и не работает. если комп в домене, он тянет из него всех пользователей. А мне надо только локальных.
Цитата: @echo off
setlocal enabledelayedexpansion
SET i=1
for /d %%a in ("C:\Documents and Settings\*") do (dir /b /a:h "%%a\Recent\Desktop.ini" 2>nul 1>&2 && SET "User!i!=%%~nxa" && SET /A i+=1)
echo %User1%
echo %User2%
echo %User3%
А этот выводит только последнего пользователя под переменной %User2% .
В моем варианте было тоже самое, только под переменой %User1%.
Полный доступ к профилям пользователей есть.
Если просматривать ход выполнения, то пользователи находятся все, но переменная присваивается только последнему.
Добавлено: Цитата: если комп в домене, он тянет из него всех пользователей
Теперь знаю сколько пользователей в домене - 5768 учеток