我有一个净用户输出,告诉我具有特定用户名的用户是否具有有效帐户。命令如下(之后是下面的命令行输出):
net user "username" /domain | find /I "Account active"
Account active Yes
如何设置等于该输出的变量?我在批处理文件中编写了以下代码,但似乎不起作用:
set x=net user "username" /Domain | find /I "Account Active"
echo %x%
答案 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
这样简单。