Windows बैच फ़ाइल में ASCII स्ट्रिंग में हेक्स स्ट्रिंग बदलें [डुप्लिकेट]

Jan 25 2021

Windows बैच (cmd) फ़ाइल में, मैं प्रपत्र में हेक्स स्ट्रिंग की सामग्री को रूपांतरित करना चाहूंगा

4C6F67696300000000000000

इसके समतुल्य ASCII स्ट्रिंग, यहाँ "लॉजिक"। हेक्स स्ट्रिंग हमेशा एक ही आकार (12 ओकटेट) है। ध्यान दें कि यदि स्ट्रिंग 12 वर्णों से कम है, तो यह शून्य-समाप्त है। केवल सादे मुद्रण योग्य ASCII वर्ण (20-7F) की आवश्यकता है। शुद्ध बैच समाधान पसंद किया।

जवाब

1 mEm Jan 25 2021 at 01:50

certutilउपकरण का उपयोग करें , certutil /?अधिक जानकारी के लिए देखें ।

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