Bat'ник проверка группы запустивщего юзера

Рейтинг: 0Ответов: 1Опубликовано: 13.01.2015

Суть задачи такова: запустить bat'ник, в нем проверка: если данный юзер входит в определенную группу, то запустить скрипт blabla.vbs:.

Никогда не писал команд, и сейчас особо не получается. Пока вот так, но не работает:

CLS
@ECHO OFF
CHCP 1251
SETLOCAL ENABLEDELAYEDEXPANSION

SET uname = %username%
SET localgroup = Администратор
SET vbspath = D:\prj\bat\blabla.txt
SET output = output.bat

NET USER %uname% > output.bat

for /f %%a in ('type output.bat') do (echo %%a | findstr /b %localgroup%)

имхо, предположительно должно работать так: получили имя юзера, выполнили NET USER %username%, записали в файл, а потом в файле просто ищем подстроку с нужным нам названием группы localgroup, если таковая есть - запускаем vbs скрип. Вот самое последнее хз как написать, синтаксиса не знаю.

Ответы

▲ 1Принят
CLS
@ECHO OFF
CHCP 1251
SETLOCAL ENABLEDELAYEDEXPANSION

SET uname=%username%
SET localgroup=Users2
SET vbspath=D:\prj\bat\blabla.txt
SET output=output.bat
SET result=

NET USER %uname% > output.bat

for /f %%i in ('FINDSTR /L "%localgroup%" %output%') do (set result=%%i)
if not "!result!"=="" ( 
    echo %vbspath%
) else (
    echo "Совпадений нет"
)

Не даю гарантии, что будет с русскими буквами работать.