PowerShell 将散列的内容输出到文件

标签 powershell hashtable

我有代码将排序的哈希表输出到屏幕:

$h.getenumerator() | sort value -descending

看起来像这样:

Name                           Value
----                           -----
10.10.10.10 69566308           151
10.10.10.11 69566308           143
10.10.10.12 69566308           112
10.10.10.13 69566308            99
10.10.10.14 69566308            71
10.10.10.15 69566308            70

但我想将其输出到一个文件中。

当我尝试输出到一个文件时

$h.getenumerator() | sort value -descending | out-string | Add-Content D:\Script\iis_stats.log

$h.getenumerator() | sort value -descending | Add-Content D:\Script\iis_stats.log

我得到的只是 D:\Script\iis_stats.log 中的“System.Collections.DictionaryEntry”。

我该如何解决?

最佳答案

如果您希望它以相同的格式显示在屏幕上(为了便于阅读,在管道处折叠):

$h.getenumerator() | 
  Sort-Object value -descending | 
  Format-Table | 
  Out-String | 
  Add-Content D:\Script\iis_stats.log

关于PowerShell 将散列的内容输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868260/

相关文章:

powershell - 执行使用 Chocolatey 的 Powershell 脚本的空运行

powershell - 使用 UniversalTime 在 PowerShell 中处理纪元时间

java - 检查 Hashtable 是否完整 java

java - 替换哈希表的最安全选择?

c - 我该如何修复散列时发生的这个 malloc 错误

powershell - Powershell 中的 Write-Output 对对象调用的默认方法是什么?

windows - Flutter 卡在 'flutter' 命令上 - 没有输出到控制台,并且永远不会完成

windows - 列出非域系统上所有用户的上次 Windows 密码更改

C#,包含不同类型列表的集合

c++ - 查找表是哈希表的一种形式吗?