【发布时间】:2014-02-08 01:16:15
【问题描述】:
我正在尝试在 Powershell 中以十六进制格式获取文件的内容,我正在使用以下内容:
get-content -encoding byte $fullFilePath | %{"{0:X2}" -f $_} | %{$hex = $hex + $_}
当我运行这个脚本时,我没有收到错误,但它没有返回,它只是挂起。
有什么想法吗?
谢谢。
【问题讨论】:
-
$fullFilePath中的文件有多大?您也可以跳过第二个ForEach-Object:Get-Content $fullFilePath -Encoding Byte | %{ $hex += "{0:X2}" -f $_ }- 使用一些较小的文件进行测试,$hex的填充速度非常快。使用 43MB 的 PDF 进行测试,运行时间超过两分钟。 -
只有 67k。我确实等了更长的时间,它又回来了。谢谢您的帮助。请张贴作为答案,以便我接受。