windows - 将 powershell 命令的输出保存在变量中并在批处理脚本中使用它?

标签 windows batch-file powershell fqdn

我想做的是保存 powershell 命令的输出(从批处理脚本运行)并在批处理脚本中使用它。

你能告诉我该怎么做吗?

Power Shell 命令是:

[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%

关于windows - 将 powershell 命令的输出保存在变量中并在批处理脚本中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25305421/

相关文章:

json - Powershell Invoke-WebRequest 和字符编码

c++ - 在没有 IDE 的情况下用 C++ 手工编写 Windows GUI

windows - 如何在 Windows 中控制打印机的打印机托盘选择

c++ - Windows 10下Winhttp SSL的问题

file - FOR/R - 使用 set/a [变量] = [变量] + %%~zA

command-line - 如果给定文件或目录被锁定(由任何进程使用),如何检查命令行?

powershell - 按任意键继续

windows - powershell脚本创建Windows 10通知,并且在弹出窗口后消失

mysql - 如果 "mysqldump"和 "mysql"命令成功与否,如何检查批处理脚本?

c# - 如何在 Powershell 中为实现 IDictionary 和 ICollection 的类的实例设置属性