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

时间:2016-06-04 20:26:55

标签: batch-file copy-paste

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

  @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

1 个答案:

答案 0 :(得分:0)

哈哈,事实证明我只是非常愚蠢,而且我的字符串分成了不同的行。当我加入它时,它完美地运作。问题解决了。 向阅读该段文字和长段代码的任何人致歉;)。