当我将一个长字符串粘贴到某个批处理文件中时,它只会粘贴其中的一部分
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
哈哈原来是我太笨了,把我的字符串分成了不同的行。当我将它们全部连接在一起时,它完美地工作。问题解决了。
向阅读该段文字和长代码的任何人道歉;)。
我有一个解密文件和一个加密文件。当我将一个字符串粘贴到加密文件中时,它可以完美地工作并将其加密为数字。但是当我尝试将加密的字符串粘贴到解密程序中时(通过右键单击,粘贴),它只将大约四分之一的字符串粘贴到文件中,并且出于某种原因,从那里执行,就像我点击了回车按钮一样。这是解密文件的代码:
@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
哈哈原来是我太笨了,把我的字符串分成了不同的行。当我将它们全部连接在一起时,它完美地工作。问题解决了。 向阅读该段文字和长代码的任何人道歉;)。