Salvar a saída de um comando do PowerShell em uma variável e usá-lo no script em lote?

O que estou tentando fazer é salvar a saída de um comando do PowerShell (executado a partir de um script em lote) e usá-lo no script em lote.

Você pode me aconselhar o que fazer?

O comando do shell de energia é:

[System.Net.Dns]::GetHostByName((hostname)).HostName

Eu quero usar a saída no script em lote.

P.S.

Será ainda melhor se eu puder obter o nome completo do computador / nome do host / nome de domínio totalmente qualificado (FQDN) no cmd e não no PowerShell. Mas o nome completo do computador não é a concatenação das variáveis ComputerName e UserDNSDomain.

questionAnswers(2)

yourAnswerToTheQuestion