Замена строки с отложенным расширением (чувствительно к регистру) - Пакет - PullRequest
0 голосов
/ 24 сентября 2018

Я хотел бы написать действительно простой скрипт для «кодирования» и «декодирования» строк, заменяя каждый символ числом с включенным отложенным расширением.Но синтаксис, который я использую, должен быть неправильным, так как он вообще не работает.

Плюс, есть ли способ выполнить замену с учетом регистра, чтобы восстановить исходную строку?

@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

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...