¿Guardar el resultado de un comando powershell en una variable y usarlo en un script por lotes?

Lo que estoy tratando de hacer es guardar la salida de un comando powershell (ejecutar desde un script por lotes) y usarlo en el script por lotes.

¿Me puede aconsejar qué hacer?

El comando de shell de potencia es:

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

Quiero usar la salida en el script por lotes.

PD

Será aún mejor si puedo obtener el nombre completo de la computadora / nombre de host / nombre de dominio completo (FQDN) de cmd y no de powershell. Pero el nombre completo de la computadora no es la concatenación de las variables ComputerName y UserDNSDomain.

Respuestas a la pregunta(2)

Su respuesta a la pregunta