Eu não recomendo usar o wmic para isso (embora você possa usar um para lop em um arquivo de lote), pois é muito mais fácil no powershell (que é a maneira como a questão é marcada). No topo da minha cabeça eu faria isso:
clear-Host
$File = "Machines.txt"
get-Content $File | foreach-object {
$uname = (get-wmiobject win32_computersystem -computername $_).username ;
$os = (get-wmiobject win32_operatingsystem -computername $_).caption ;
"$_ $os $uname"
}
os únicos bits que não são bastante óbvios é que na linha 6 simplesmente digitar os nomes das variáveis os envia ao console e a variável especial "$ _" significa "This current object"