Как установить вывод «net user» равным переменной - PullRequest
0 голосов
/ 03 июля 2018

У меня есть сетевой вывод пользователя, который сообщает мне, есть ли у пользователя с определенным именем пользователя активная учетная запись или нет. Команда выглядит следующим образом (за ней следует вывод командной строки ниже):

net user "username" /domain | find /I "Account active"
Account active               Yes

как мне установить переменную, равную этому выводу? Я пишу следующий код в командном файле, и он, кажется, не работает:

set x=net user "username" /Domain | find /I "Account Active"
echo %x%

1 Ответ

0 голосов
/ 03 июля 2018

Более простым методом было бы просто передать в другую команду Find.

Set "IsActive=No"
Net User "UserName" /Domain 2>Nul | Find /I "Account active" | Find /I "Yes" >Nul && Set "IsActive=Yes"

Вы также можете предпочесть, чтобы FindStr имел дело с обоими сразу, используя подстановочный знак, возможно, такой простой, как active.*yes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...