当我将一个长字符串粘贴到某个批处理文件中时,它只会粘贴其中的一部分

When I paste a long string into a certain Batch file it only pastes part of it

我有一个解密文件和一个加密文件。当我将一个字符串粘贴到加密文件中时,它可以完美地工作并将其加密为数字。但是当我尝试将加密的字符串粘贴到解密程序中时(通过右键单击,粘贴),它只将大约四分之一的字符串粘贴到文件中,并且出于某种原因,从那里执行,就像我点击了回车按钮一样。这是解密文件的代码:

  @echo off
title Decryptor
setlocal enableDelayedExpansion

set /p inputcode=Code:
set /p code=Text:
set chars=0123456789abcdefghijklmnopqrstuvwxyz

for /L %%N in (10 1 36) do (

for /F %%C in ("!chars:~%%N,1!") do (

set /a MATH=%%N*%inputcode%

for /F %%F in ("!MATH!") do (
set "code=!code:%%F=%%C!"
)
)
)

for /f %%F in ("!code!") do (

set "code=!code:-=!"

)

echo !code!
echo Press a key to exit!
pause >NUL
exit

哈哈原来是我太笨了,把我的字符串分成了不同的行。当我将它们全部连接在一起时,它完美地工作。问题解决了。 向阅读该段文字和长代码的任何人道歉;)。