我想要做的是保存一个由批处理脚本运行的PowerShell命令的输出,并在批处理脚本中使用它。请问你能否给我建议?
PowerShell命令是:
[System.Net.Dns]::GetHostByName((hostname)).HostName
我希望能在批处理脚本中使用输出结果。
P.S.
如果可以从cmd而非powershell获取完整的计算机名/主机名/完全限定域名(FQDN),那将更好。但完整的计算机名不是ComputerName和UserDNSDomain变量连接的结果。
我想要做的是保存一个由批处理脚本运行的PowerShell命令的输出,并在批处理脚本中使用它。请问你能否给我建议?
PowerShell命令是:
[System.Net.Dns]::GetHostByName((hostname)).HostName
我希望能在批处理脚本中使用输出结果。
如果可以从cmd而非powershell获取完整的计算机名/主机名/完全限定域名(FQDN),那将更好。但完整的计算机名不是ComputerName和UserDNSDomain变量连接的结果。
for /f "tokens=*" %%i in ('powershell /command "[System.Net.Dns]::GetHostByName((hostname)).HostName"') do set return=%%i
echo %return%
nslookup
命令进行DNS查询:for /f "tokens=1*" %%a in ('nslookup hostname ^| findstr /i "name"') do set return=%%b
echo Hello '%return%'