Я хотел бы написать действительно простой скрипт для «кодирования» и «декодирования» строк, заменяя каждый символ числом с включенным отложенным расширением.Но синтаксис, который я использую, должен быть неправильным, так как он вообще не работает.
Плюс, есть ли способ выполнить замену с учетом регистра, чтобы восстановить исходную строку?
@echo off
setlocal EnableDelayedExpansion
set "alphabet=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
set "offset=15"
set "delimiter=-"
set "string=TeSt 123 tEsT 456"
set encoded=!string!
for /l %%N in (0 1 61) do (
set "char=!alphabet:~%%N,1!"
set /a "code=%%N+!offset!"
echo !char! = !code!
set "encoded=!encoded:%char%=%code%%delimiter%!"
)
set decoded=!encoded!
for /l %%N in (0 1 61) do (
set "char=!alphabet:~%%N,1!"
set /a "code=%%N+!offset!"
echo !code! = !char!
set "decoded=!decoded:%code%%delimiter%=%char%!"
)
echo original: !string!
echo encoded: !encoded!
echo decoded: !decoded!
pause
exit
Спасибо!