【发布时间】:2019-10-18 06:19:30
【问题描述】:
我需要获取我拥有的文件的十六进制值。
在 linux 上,这很简单:
hexdump -ve '1/1 "%.2x"' Filename
但是,在 Windows 上,我找不到 hexdump 的良好等效项。我正在使用 MinGW64,所以基本上我正在寻找一个可以简单地添加到我的 MinGW 存储库中的 hexdump.exe。我确实找到了其中两个,但没有一个与 linux 相同;它们与hexdump -C 相同
那么,你知道一个好的等价物,或者用其他功能获得我想要的东西的方法吗? (但没有 PowerShell 功能)。如果有帮助的话,我得到了 sed 和 awk...
这是一个例子;如果我有这个名为 TEST 的文件:
测试:
test test test
那么我想要这个结果:
746573742074657374207465737420
(没有任何换行符)
【问题讨论】:
-
@dbenham 为此创建了一个batch file,您可以下载并使用它。将其保存为
hexdump.cmd您可以使用hexdump /H运行它以查看使用情况。类似hex_dump.cmd /I TEST.txt /O output /NL /NA /NO -
要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话。 Please edit your question 提出您的问题,如果您包含您的代码并解释它所展示的具体问题,您可以这样做。 This possible duplicate 可以帮助您为此编写代码。
-
谢谢,这行得通!你可以把它作为答案:)
-
@Compo 我不确定它是否应该进入“软件推荐”部分,因为我不想要专门的软件,而是任何可以做与 Windows 中的
hexdump -ve '1/1 "%.2x"'相同的东西.也可以是另一个函数或一堆命令。由于hexdump是一个shell 函数,并且大多数Windows 等效于shell 函数在堆栈溢出中被询问,我将它放在堆栈溢出中。对我来说似乎是合法的。至于“重复”,它在堆栈溢出中(并且不是重复的。要求将十六进制值写入文件,而不是文件的十六进制值。但是,其中有很好的提示。) -
试试这个:
CertUtil -encodehex infile.txt outfile.hex 12...
标签: batch-file equivalent hexdump