DOS批处理脚本转换字符串2十六进制

前端之家收集整理的这篇文章主要介绍了DOS批处理脚本转换字符串2十六进制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在DOS批处理脚本中将sring转换为十六进制?
例如,将“abcd”转换为“61626364”.
因为’a’是0x61 ……

我试图从网上找到一个解决方案,但是找不到我的答案.

@echo off
setlocal EnableDelayedExpansion

rem Store the string in chr.tmp file
set /P "=%~1" < NUL > chr.tmp

rem Create zero.tmp file with the same number of Ascii zero characters
for %%a in (chr.tmp) do fsutil file createnew zero.tmp %%~Za > NUL

rem Compare both files with FC /B and get the differences
set "hex="
for /F "skip=1 tokens=2" %%a in ('fc /B chr.tmp zero.tmp') do set "hex=!hex!%%a"

del chr.tmp zero.tmp
echo %hex%

输出示例:

C:\> test.bat abcd
61626364

猜你在找的Windows相关文章