PowerShell 十六进制到字符串的转换

标签 powershell

需要帮助将文本文件中包含的所有十六进制字符转换为字符串或 ASCII。十六进制字符以标准格式出现

user1 domain1 7374726f6e6770617373776f7264403130                                               
user2 domain2 7374726f6e6770617373776f7264403120

转换后它应该显示为
user1 domain1 strongpassword@10

文本文件包含多个密码,全部排成一行

最佳答案

像这样:

$h =  7374726f6e6770617373776f7264403130

-join ($h -split '(..)' | ? { $_ } | % { [char][convert]::ToUInt32($_,16) })

关于PowerShell 十六进制到字符串的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17229866/

相关文章:

json - PowerShell 调用-WebRequest | API调用

excel - 如何使用powershell将excel 2007保存为html格式?

powershell - 从powershell中的哈希表中删除值

azure - 如何在单个脚本中修改多个文件的文件创建时间

powershell - 是什么导致 "powershell -version 2"失败?

.net - 将 XML 插入 SQL Server 时出现 XML 解析错误

powershell - 在 Oneliner 中的 ConvertFrom-StringData 之后删除重复项

powershell - 如何在自定义 cmdlet 中正确使用 -verbose 和 -debug 参数

powershell - 在PowerShell中将字符串转换为目录对象

powershell - 根据Powershell中的列对文本文件进行排序