Debugging 批处理编码器程序错误

Debugging 批处理编码器程序错误,debugging,batch-file,encryption,Debugging,Batch File,Encryption,目的 我正在做一个加密邮件的项目。它首先请求输入。然后它反转字符串。然后,它用不同的符号替换字符串的每个字母。加密完成后,它将复制到剪贴板。 例如:Shodisi Nutzu>>uztuN isidohS>>@#$(&^$ 这是我目前掌握的代码 请求输入 set /p advanced="Input- " 反向字符串 set string1= set num=0 :LOOP call set tmpa=%%advanced:~%num%,1%%%

目的

我正在做一个加密邮件的项目。它首先请求输入。然后它反转字符串。然后,它用不同的符号替换字符串的每个字母。加密完成后,它将复制到剪贴板。 例如: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

看起来一切都进行得很顺利,但替换字母部分有时会将第一个单词颠倒和替换。我如何修复此问题?我知道此代码到处都是,因此我如何将其压缩?

我非常确定代码中有unicode字符。您已将其标记为语法错误,但未给出任何错误消息。您声明反向加密不起作用,但不显示该代码。您希望有人如何帮助您?抱歉,我已修复此问题。上次我不清楚我实际需要什么。Dark Fang,是的,unicode实际上是兼容的,因为我逐字母进行了测试,没有任何语法错误。1.
set a='&&set b=@&&set c=#&&…
为每个变量值添加一个尾随空格,例如,
回显“%b%”
显示
“@”
.2.我没有看到
SETLOCAL EnableExtensions EnableDelayedExpansion
.3.我认为正确的替换语法是
set rline=!rline:a=%a%!