powershell - 将Format-Hex PowerShell表转换为原始十六进制转储

标签 powershell hex dump

我在PowerShell中使用了Format-Hex命令来获取字符串的十六进制内容。我的命令"some_string" | format-hex在表中提供了输出。我如何将其放入原始的十六进制转储中,使其类似于736f6d655f737472696e67

最佳答案

展开结果对象的Bytes属性,将每个字节格式化为两位数的十六进制数字,然后将它们合并:

("some_string" | Format-Hex | Select-Object -Expand Bytes | ForEach-Object { '{0:x2}' -f $_ }) -join ''

但是,编写自定义函数将字符串转换为十六进制表示形式可能更简单,更直接:
function ConvertTo-Hex {
    [CmdletBinding()]
    Param(
        [Parameter(
            Position=0,
            Mandatory=$true,
            ValueFromPipeline=$true,
            ValueFromPipelineByPropertyName=$true
        )]
        [string]$InputObject
    )

    $hex = [char[]]$InputObject |
           ForEach-Object { '{0:x2}' -f [int]$_ }

    if ($hex -ne $null) {
        return (-join $hex)
    }
}

"some_string" | ConvertTo-Hex

关于powershell - 将Format-Hex PowerShell表转换为原始十六进制转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48372979/

相关文章:

c - 缓冲区溢出: writing 7 in hexadecimal without 'null terminator' (0x00)

sql-server - 如何将 Plesk 中的 MSSQL 数据库转储导入本地 MS SQL 服务器?

mysql - 如何获得 MySql 备份大小?

字符串变量未在多行字符串中替换

PowerShell,查找重复文件夹的更有效方法

Powershell在多个文件夹中拆分大文件夹

python - 在 Python 中将十六进制字符串拆分为 block

c++ - C++中的十六进制按位运算

c# - 为什么我在操作菜单上找不到 "Debug Managed Memory"?

powershell - Sybase Cursor在Powershell脚本中不起作用