批量生成16进制文件

@echo?off?&?title?批量转换字符串为十六进制?By?依梦琴瑶

cd?/d?%~dp0

::设置字符串列表文件

set?StrList=MyValueList.txt

if?not?exist?"十六进制目录"?md?"十六进制目录"

echo?WScript.Echo?Hex(AscW(WScript.Arguments(0)))>ConvertStr.vbs

for?/f?"delims="?%%a?in?('type?"%StrList%"')?do?(

call?:ConvertStr?"%%~a"

(call?echo?%%XVI%%)>"十六进制目录\%%~a.txt"

)

cls?&?echo?全部转换完毕,请按任意键退出。

del?ConvertStr.vbs?&?pause?>nul?&?exit

:ConvertStr

cls?&?echo?正在转换?%~1?为十六进制?...

set?"Str=%~1"

set?"XVI="

set?Num=0

:Loop

call?set?S=%%Str:~%Num%,1%%

if?"%S%"==""?goto?:eof

for?/f?"delims="?%%i?in?('cscript?/nologo?ConvertStr.vbs?"%S%"')?do?set?"XVI=%XVI%00%%~i"

set?/a?Num+=1

goto?Loop

这是bat批处理脚本,把要转换的字符串写到MyValueList.txt中,执行脚本后,会在脚本目录中生成一个名为“十六进制目录”的文件夹,里面就是以MyValueList.txt中每行字符串命名的文本文件,文本内容就是转换后的十六进制。