8

我需要以下命令第二列输出<USERNAME>结果到变量:

query sessions|find "Active"
>console    <USERNAME>     1   Active

我知道%USERNAME%ORwhoami可以获取当前用户名,但此脚本将使用管理员帐户运行,并且需要能够捕获当前活动的登录用户名。如果我可以选择输出结果的第二列并将其分配给一个变量.. 这将是一个很大的帮助。

4

1 回答 1

11

在这种情况下,您应该使用FOR /F来捕获输出

for /F "tokens=1,2,3,4,5" %%A in ('"query session | find "Active""') DO (
  echo %%A,%%B,%%C,%%D,%%E
)

它还在空格和制表符处拆分行,但如果用户名包含空格,这可能会出现问题。

于 2013-10-18T06:24:16.947 回答