如何设置等于变量的“网络用户”输出

时间:2018-07-02 21:22:41

标签: batch-file

我有一个净用户输出,告诉我具有特定用户名的用户是否具有有效帐户。命令如下(之后是下面的命令行输出):

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 :(得分:1)

一种更直接的方法是仅将其传递到另一个Find命令中。

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

您可能还希望FindStr通过使用通配符匹配来一次处理这两者,也许像active.*yes这样简单。