Идем сюда
https://sites.google.com/site/dbenhamfiles/качаем CharLib_bat.txt, переименовываем в CharLib.bat
читаем справку, либо через блокнот, либо в командной строке набираем charlib help
рядом с этим батником создаем свой, и уже из него вызываем нужные функции, нарпимер
setlocal enableDelayedExpansion
set hex=48656C6C6F576F726C64
call charlib hex2str hex str
<nul >copy.bin set /p ".=!str!"
type copy.bin
48656C6C6F576F726C64 -> HelloWorld
или
call charlib chr 65 myChar
call charlib asc myChar 0 myCode
echo myChar=%myChar%
echo myCode=%myCode%
вообще в библиотечке много интересного)
Но, с функцией hex2str есть проблемки, с ней не записать так в файл 00 (NULL) и еще некоторые - в хэлпе про это написано.
Как вариант можно через опцию заменить на какую то произвольную подстроку, а после этого уже написать отдельную функцию, и ей в файле поправить на нужный символ.
setlocal enableDelayedExpansion
set hex=48656C6C6F00576F726C64
call charlib hex2str hex str
<nul >copy.bin set /p ".=!str!"
type copy.bin
48656C6C6F00576F726C64 -> Hello<NUL>World
setlocal enableDelayedExpansion
set hex=48656C6C6F00576F726C64
call charlib hex2str /NstrTq hex str
<nul >copy.bin set /p ".=!str!"
type copy.bin
48656C6C6F00576F726C64 -> HellostrTqWorld
в общем я хз что ты там собрался кодить так... Но вообще, ни vbs (VisualBasicScript), ни повершелл - не требуют никако среды, это стандартные компоненты винды) при этом куда более функциональные по сравнению с батниками (которые наследие с досовых времен)
на vbs к примеру даже макросы в офисах MS пишутся..