slay1212
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору это часть кода: В бат не силен поэтому код корявый можно оптимизировать rem psloglist - из pctools Руссиновича psloglist.exe -d 0 -s -id 6008 system > syst.txt psloglist.exe -d 0 -s -id 551,528 security | find /I "!user_name!" >> syst.txt for /f "tokens=6-9 delims=,\" %%a in (syst.txt) DO ( for /f "tokens=2,3* delims= " %%f in ("%%a") DO call :minn %%f,tsob rem здесь нужно не время сообщения а время предыдущего shutdown берем k IF "%%b"=="6008" ( FOR /f "tokens=6 delims= " %%k in ("%%d") do call :minn %%k,tsob ) IF !tsob! LSS 1000 ( rem сдвигаю на пробел для правильной сортировки echo !tsob! %%b >> rezt.txt ) Else ( echo !tsob! %%b >> rezt.txt ) sort rezt.txt > tmp.txt ) :minn IF "%1"=="" GOTO EOF for /f "tokens=1-3 delims=:" %%i in ("%1") do ( set /a %2 = 60*%%i + %%j ) | Всего записей: 336 | Зарегистр. 28-05-2008 | Отправлено: 14:55 24-06-2009 | Исправлено: slay1212, 14:59 24-06-2009 |
|