Цитата(FreeLSD @ 8 Апреля, 2010, 14:45)
Или батник будет исполняться не на текущей машине?
разумеется нет. это было б глупо )))
я со своей буду раскидывать по машинам нашего поддомена.
Видел решения типа
psloggedon.exe -l \\%1 | find /I "мой_домен\" >> c:\
result\lists.txt
но там просто отсортировывались все. Как оттуда взять одну запись, соотв. самому последнему по дате догону (первую строку? или только часть? Чтоб в путь вставить) - хз пока.
Видел решение
Код
setlocal enabledelayedexpansion
cd /d "C:\Documents and Settings\" && for /d %%i in (*) do (
pushd "%%~i"
for /f %%j in ('dir /b /ah ntuser.dat 2^>nul') do for /f "tokens=1-5 delims=.: " %%1 in ("%%~tj") do set "ntuser-%%3%%2%%1%%4%%5=%%~i"
popd
)
for /f "tokens=3 delims=-=" %%a in ('set ntuser') do set "olduser=%%~a" && goto:selected
:selected
set olduser
но плохо понимаю логику его. Типа, выводит список с атрибутами, ставя сначала дату НТюзер.дат? Но что означают субпеременные i & j - неясно. В смысле, кто такая j и границы определения i, бо еще ж текущее имя компа им задаётся вместо С:\ в пути.