for /F "tokens=1 delims=" %%i in ('query user %userID% /server:ServerName') do set ans=%%i
Se o usuário da consulta exibir linhas antes da que possui os dados desejados, será necessário adicionar skip=n
, em que n é o número de linhas de saída antes do que é interessante para você . A especificação de delimitadores apropriados para o "delims="
permitirá que você o analise.
O PowerShell não seria o melhor caminho a seguir?
Se a saída contiver mais de uma linha significativa de saída, o resultado acima somente fornecerá os resultados da última linha. Adicionar a substituição de variável atrasada e comandos compostos após o "do" colocando-os em () pode permitir que você lide com isso.
Ou você pode redirecionar a saída para um usuário de consulta de arquivo% UserID% / user: ServerN > ServerN.txt e, em seguida, analisá-la com um / f ...