目的
我正在开发一个加密邮件的项目。它首先要求输入。然后它反转字符串。然后,它用不同的符号替换字符串的每个字母。加密完成后,它将复制到剪贴板。
例如:Shodisi Nutzu>> uztuN isidohS>> !@
# $ (& ^ $
这是我到目前为止的代码。
要求输入
set /p advanced="Input- "
反向字符串
set string1=
set num=0
:LOOP
call set tmpa=%%advanced:~%num%,1%%%
set /a num+=1
if defined tmpa (
set rline=%tmpa%%rline%
goto :LOOP
)
替换信件
set a=` && set b=@ && set c=# && set d=$ && set e=* && set f=( && set g=) && set h=_ && set i=¯ && set j=+ && set k== && set l=[ && set m=] && set n={ && set o=} && set p=\ && set q=/ && set r=; && set s=: && set t=? && set u=~ && set v=° && set w=¶ && set x=ò && set y=ò && set z=ö
set rline=%rline:a=!a!%
set rline=%rline:b=!b!%
set rline=%rline:c=!c!%
set rline=%rline:d=!d!%
set rline=%rline:e=!e!%
set rline=%rline:f=!f!%
set rline=%rline:g=!g!%
===You Get The Pattern===
set rline=%rline:x=!x!%
set rline=%rline:y=!y!%
set rline=%rline:z=!z!%
set rline=%rline: =-%
复制到剪贴板
echo %rline%| clip
看起来一切都很顺利,但替换字母部分有时会使第一个单词反转并替换。我该如何解决?我知道这个代码到处都是,所以我怎么能把它压缩呢?