批量生成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中每行字符串命名的文本文件,文本内容就是转换后的十六进制。