Onaltılık dizeyi Windows toplu iş dosyasında ASCII dizesine dönüştür [duplicate]

Jan 25 2021

Bir Windows toplu iş (cmd) dosyasında, onaltılık bir dizenin içeriğini formda dönüştürmek istiyorum

4C6F67696300000000000000

eşdeğer ASCII dizesine, burada "Mantık". Onaltılık dizge her zaman aynı boyuttadır (12 sekizli). Dize 12 karakterden azsa boş olarak sonlandırıldığına dikkat edin. Yalnızca düz yazdırılabilir ASCII karakterlerinin (20-7F) dönüştürülmesi gerekir. Saf toplu çözümler tercih edilir.

Yanıtlar

1 mEm Jan 25 2021 at 01:50

certutilAracı kullanın , certutil /?daha fazla bilgi için bakın .

setlocal enabledelayedexpansion
set "hex=4C6F67696300000000000000"
echo !hex!> temp.hex
call certutil -decodehex temp.hex str.txt >nul
set /p str=<str.txt
echo:
( del temp.hex & del str.txt )>nul
echo Your decoded string is:"!str!".
endlocal
exit /b 0